java Restful Web服务解释

标签 java json web-services http rest

我对 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/

相关文章:

java - 传入和传出蓝牙连接的并发线程

php - 如何在 iOS 中获取 JSON 响应?获得零值(value)?

web-services - 在 Xamarin 中使用 New Relic 跟踪 Web 服务请求

c# - 将英镑符号从 Delphi 发送到 C# Web 服务

java - Hibernate 在查询后调用实体上的公共(public)方法,为什么?

java - .class文件和.dex文件字节码的区别

树莓派上的 JavaFX : Error loading stock shader

java - 将嵌套 java 对象转换为 Jackson JSON

java - 如何在java中创建json结构?

java - java中如何读取json文件?