我是靠谱客的博主 隐形彩虹,最近开发中收集的这篇文章主要介绍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 query包,有没有Java的http_build_query函数的Java等价物?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部