Java 使用HttpClient 4.1获取查询字符串

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"));

我正在从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.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();