gpt4 book ai didi

java Restful Web服务解释

转载 作者:行者123 更新时间:2023-12-02 06:29:48 25 4
gpt4 key购买 nike

我对 Java Web 服务完全陌生。我写了以下代码:

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

public class Main {

public static void main(String[] args) {
try {
URL url = new URL("www.somehost.com/somedata");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");

if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed: HTTP error code: " + conn.getResponseCode());
}
BufferedReader br = new BufferedReader(new InputStreamReader(
conn.getInputStream()
));
String output;
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
} catch (IOException e) {
e.printStackTrace();
}

}

}

我的任务是创建一个 Web 服务,从“某个 URL”返回 JSON 格式的数据。我想创建一个 RESTful Web 服务,但我不知道如何修改代码以将其作为 Web 服务提供。有人可以解释/展示我还应该做什么吗?

最佳答案

这是 Jersey 资源示例:

@Path("rest/heartbeat")
public class HeartbeatResource {

@GET
@Produces(MediaType.APPLICATION_XML)
public Response heartbeatGet() {
return Response.status(Status.OK).type(MediaType.APPLICATION_XML)
.entity(new Messages("I am alive!")).build();
}
}

做一些研究并选择一个可靠的REST框架,如果它恰好是Jersey那么你可以在以下位置找到所需的学习文档:https://jersey.java.net/

关于java Restful Web服务解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20176168/

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