我正在获取java.lang.IllegalArgumentException:尝试从Java使用HTTP获取API REST URL时,无效的URI“某些URL”无效的查询异常。我在浏览器以及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);
请尽快帮助我。
感谢和问候
阿吉斯