Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何进行已添加筛选器的REST API调用_Java_Json_Api_Rest - Fatal编程技术网

Java 如何进行已添加筛选器的REST API调用

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\":\"

我是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\":\"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文档或链接