Java 如何进行已添加筛选器的REST API调用
我是RESTAPI新手,我想进行一个RESTAPI调用,返回一个JSON对象 {“ABC.CP”:“123A5”}-在浏览器中运行良好,并提供一个JSON对象 如何让“?search={“ABC.CP”:“12345”}”这个表达式在过滤记录时工作 我使用的代码是Java 如何进行已添加筛选器的REST API调用,java,json,api,rest,Java,Json,Api,Rest,我是RESTAPI新手,我想进行一个RESTAPI调用,返回一个JSON对象 {“ABC.CP”:“123A5”}-在浏览器中运行良好,并提供一个JSON对象 如何让“?search={“ABC.CP”:“12345”}”这个表达式在过滤记录时工作 我使用的代码是 String serverUrl="http://smlookup.dev/sec/products?search="; String search=URLEncoder.encode("={\"ABC.CP\":\"
String serverUrl="http://smlookup.dev/sec/products?search=";
String search=URLEncoder.encode("={\"ABC.CP\":\"12345\"}");
URL url = new URL(serverUrl+search);
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestMethod("GET");
OutputStream out = httpCon.getOutputStream();
//FAILS GIVING 405 STATUS CODE
int responseCode = httpCon.getResponseCode();
所有的帮助或建议都是有帮助的
谢谢 不确定这是否正常,但你不会在帖子中发送任何数据。 此外,你应该对你的url进行url编码,倒逗号是不能接受的
URLEncoder.encode("={\"Xref.CP\":\"XAW3123A5\"}");
看起来您正在将请求方法设置为POST;请改用GET。@ChrisForrence GET出现相同错误。我怀疑我需要将筛选器附加为JSON?.405表示不允许使用方法(GET)。你控制服务器代码吗?如果是,请出示。如果没有,请提供API文档或链接