如何从java中的url编码字符串(而不是URL)中获取参数 [英] How to get parameters out of a url encoded string (not a URL) in java

查看:893
本文介绍了如何从java中的url编码字符串(而不是URL)中获取参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个从我正在使用的API返回的url编码字符串。我想在字符串上做一些request.getParameter(paramname)。我正在寻找的是像str.request.getParameter(paramname)。有这样的东西吗?

I have a url encoded string that is returned from an API I am using. I want to do something request.getParameter("paramname") on the string. What I'm looking for is something like str.request.getParameter("paramname"). There's gotta be something like this right?

澄清api返回的内容如下:
name1 = val1& name2 = val2& name3 = val3

clarification the api returns something like: name1=val1&name2=val2&name3=val3

我知道我可以分开&然后浏览每个元素,但这似乎很愚蠢。请指教。谢谢!

I know i could do a split on "&" and then go through each element but that seems stupid. Please advise. Thanks!

推荐答案

使用Apache httpclient库中的URLEncodedUtils。

Use URLEncodedUtils from Apache httpclient library.

API : http:// hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/utils/URLEncodedUtils.html

你会必须调用此方法来获取名称值对:

You will have to call this method to get name value pairs:

static List<NameValuePair>  parse(HttpEntity entity)
          Returns a list of NameValuePairs as parsed from an HttpEntity.

这篇关于如何从java中的url编码字符串(而不是URL)中获取参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆