Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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 要执行HTTP请求(修补程序)_Java_Rest_Post - Fatal编程技术网

Java 要执行HTTP请求(修补程序)

Java 要执行HTTP请求(修补程序),java,rest,post,Java,Rest,Post,我正在尝试执行修补程序请求。在c#中一切都很好,但在Java中却不起作用 源代码: String url = postURL; URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("X-HTTP-Method-Override", "PATCH"); co

我正在尝试执行修补程序请求。在c#中一切都很好,但在Java中却不起作用

源代码:

String url = postURL;   
URL obj = new URL(url);

HttpURLConnection con = (HttpURLConnection) obj.openConnection();

con.setRequestMethod("POST");
con.setRequestProperty("X-HTTP-Method-Override", "PATCH");
con.setRequestProperty("Authorization", authInfo);
con.setRequestProperty("PublicKey", publicKey);
con.setRequestProperty("Content-Type", contenttype);

String toPost = "{\"StockQuantity\":"+newVal+"}";

// Send post request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(toPost);
wr.flush();
wr.close();

int responseCode = con.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + toPost);
System.out.println("Response Code : " + responseCode);

BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();

while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();

System.out.println(response.toString());
我得到一个错误:

线程“main”java.io.FileNotFoundException中的异常:

完整堆栈跟踪:

线程“main”java.io.FileNotFoundException中的异常: 在sun.reflect.nativeConstructor附件mpl.newInstance0(本机 方法)在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1926) 在 net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1921) 位于java.security.AccessController.doPrivileged(本机方法) net.www.protocol.http.HttpURLConnection.getchainedeException(HttpURLConnection.java:1920) 在 net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1490) 在 net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 在 net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) 在 communication.ServerCommunication.reqPost(ServerCommunication.java:150) 在xsadsaaf.xsadsaaf.main(xsadsaaf.java:48)处,由以下原因引起: java.io.FileNotFoundException: 在 net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1872) 在 net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 在 java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) 在 net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) 在 communication.ServerCommunication.reqPost(ServerCommunication.java:144) ... 还有一个

响应代码是:404


使用相同的url,我可以在C#中执行请求,为什么不使用Java?

在代码的哪一行发生
FileNotFoundException
异常?请发布完整的堆栈跟踪。我看不到发生异常的那一行。您确定支持验证该方法的头吗?(见附件)