gpt4 book ai didi

Java REST API 客户端

转载 作者:行者123 更新时间:2023-11-30 08:04:43 24 4
gpt4 key购买 nike

我有一个 java 客户端,它可以访问我创建的 API,但是当我运行基本上是 java 客户端的类时,它会抛出异常。这里是异常(exception)。

Exception in thread "main" java.lang.RuntimeException: Failed : HTTP error code : 405
at TST.main(TST.java:29)

代码如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class TST {

// http://localhost:8080/RESTfulExample/json/product/post
public static void main(String[] args) {

try {

URL url = new URL("http://localhost:8080/JAXRS-FileUpload/rest/files/upload");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "text/plain");

String input = "/home/hassan/Downloads/56963a249bff5_4__67_green-lantern_issue70.png";

OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();

if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}

BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));

String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}

conn.disconnect();

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

我正在本地主机上测试它,我也尝试用我的 IP 地址代替本地主机,但它不起作用,它也会抛出相同的异常。

网址 url = 新网址("http://192.168.1.3:8080/JAXRS-FileUpload/rest/files/upload ");

提前致谢。

最佳答案

您尝试访问的资源不存在,或者不允许POST。您可以尝试使用 GET 来查看它是否存在。如果不是,它应该返回一个 404

405 返回代码表示“方法不允许”,在某些情况下当资源完全丢失时可以看到。 404 表示“未找到”。

关于Java REST API 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35425886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com