如何修复java.lang.IllegalArgumentException:'无效的URL ...'在Java中无效的查询

时间:2019-03-25 17:38:29

标签: java apache url httpclient http-method

我正在获取java.lang.IllegalArgumentException:尝试从Java使用HTTP获取API REST URL时,无效的URI“某些U​​RL”无效的查询异常。我在浏览器以及Rest-client(Mozilla)中得到有效的响应。但是,当我尝试在Java中使用相同的API URL时,遇到了以下异常。我正在将org.apache.commons.httpclient.HttpMethod和org.apache.commons.httpclient.GetMethod用于HTTP客户端和API的使用。

我在下面的代码中尝试了其他REST URL,它的工作原理完全正常,并且给出了有效的响应,但是这种较大的URL(在下面的代码中描述)却无法正常工作并给出异常。

我尝试了URL编码器和其他一些编码器,只是为了对URL进行编码并尝试使用,但是它不起作用。

代码:

String url =“ https://hostname/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/TestProject/testcase?fields = feed / entry / content / testcase /(** testplan [ @href ='https://hostname/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/TestProject/testplan/urn:com.ibm.rqm:testplan:34?revision:96'])“;

HttpMethod getMethod = new GeMethod(url); //在此确切的行获得错误

整数responseCode = httpClientRQM.executeMethod(getMethod);

请尽快帮助我。

感谢和问候

阿吉斯

0 个答案:

没有答案