Java 使用HttpClient 4.1获取查询字符串
我正在从Httpclient 3.0迁移到Httpclient 4.1 如何从URL获取查询字符串Java 使用HttpClient 4.1获取查询字符串,java,apache-httpclient-4.x,Java,Apache Httpclient 4.x,我正在从Httpclient 3.0迁移到Httpclient 4.1 如何从URL获取查询字符串 client = new DefaultHttpClient(); client.getHostConfiguration().setHost(pro.getProperty("host"), Integer.parseInt(pro.getProperty("port").trim()), pro.getProperty("protocol"));
client = new DefaultHttpClient();
client.getHostConfiguration().setHost(pro.getProperty("host"), Integer.parseInt(pro.getProperty("port").trim()), pro.getProperty("protocol"));
//client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
client.getCredentialsProvider().setCredentials(new AuthScope(pro.getProperty("host"),Integer.parseInt(pro.getProperty("port").trim()),pro.getProperty("protocol")), new UsernamePasswordCredentials(user,userpassword));
client.getParams().setBooleanParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS,true);
authget = new HttpGet(pro.getProperty("getparam"));
HttpResponse response = client.execute(authget);
HttpEntity entity = response.getEntity();
我应该在这里插入什么来从&
StringTokenizer qryStrToken=新的StringTokenizer(插入获取查询字符串的代码,“&”)
使用HttpGet的getUri方法
String uri = authGet.getURI();
URI包含您的查询字符串,您可以通过以下方式获取:
parse(新URI(request.getRequestLine().getUri()),HTTP.UTF_8) 为什么需要从API中获取查询字符串?你不是自己把参数放进去的吗?不,我没有把参数放进他们的。。我将获得另一个应用程序附加的参数。如果我使用上述方法。。。。我仍然没有得到查询字符串,事实上,我只得到URL,即www.example.com,我已经通过HttpGet发布了请求
String uri = authGet.getURI();