我是靠谱客的博主 隐形彩虹,这篇文章主要介绍java query包,有没有Java的http_build_query函数的Java等价物?,现在分享给大家,希望可以做个参考。

I have a Map with my data and want to build a query string with it, just like I would with http_build_query on PHP. I'm not sure if this code is the best implementation of it or if I'm forgetting something?

public String toQueryString(Map, ?> data) throws UnsupportedEncodingException {

StringBuffer queryString = new StringBuffer();

for (Entry, ?> pair : data.entrySet()) {

queryString.append ( URLEncoder.encode ( (String) pair.getKey (), "UTF-8" ) + "=" );

queryString.append ( URLEncoder.encode ( (String) pair.getValue (), "UTF-8" ) + "&" );

}

if (queryString.length () > 0) {

queryString.deleteCharAt ( queryString.length () - 1 );

}

return queryString.toString ();

}

解决方案

private String httpBuildQuery(Map data)

throws UnsupportedEncodingException {

QueryStringBuilder builder = new QueryStringBuilder();

for (Entry pair : data.entrySet()) {

builder.addQueryParameter(pair.getKey(), pair.getValue());

}

return builder.encode("UTF-8");

}

最后

以上就是隐形彩虹最近收集整理的关于java query包,有没有Java的http_build_query函数的Java等价物?的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(133)

评论列表共有 0 条评论

立即
投稿
返回
顶部