java - 如何在 Java 中使用 REST

标签 java web-services rest

使用 Java 工具,

wscompile for RPC
wsimport for Document
etc..

我可以使用 WSDL 生成访问 SOAP Web 服务所需的 stub 和类。

但我不知道如何在 REST 中做同样的事情。 如何获得访问 REST Web 服务所需的 Java 类。 无论如何打服务的方法是什么?

谁能给我指路?

最佳答案

工作示例,试试这个:

package restclient;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class NetClientGet {
    public static void main(String[] args) {
        try {

            URL url = new URL("http://localhost:3002/RestWebserviceDemo/rest/json/product/dynamicData?size=5");//your url i.e fetch data from .
            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());
            }
            InputStreamReader in = new InputStreamReader(conn.getInputStream());
            BufferedReader br = new BufferedReader(in);
            String output;
            while ((output = br.readLine()) != null) {
                System.out.println(output);
            }
            conn.disconnect();

        } catch (Exception e) {
            System.out.println("Exception in NetClientGet:- " + e);
        }
    }
}

关于java - 如何在 Java 中使用 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916169/

相关文章:

java - 对于 java 上的幻想草稿程序,我如何将数据从文本文件加载到单独的 ArrayList 列表中?

java - 如何从 Enum 返回一个实例?

Python 泡沫错误 "' NoneType' 对象没有属性 'promotePrefixes'“

java - 使用 SwingWorker 和 Timer 在标签上显示时间?

java - JAX-WS 如何在 HTTP 字符串被解码之前拦截它

具有 PHP 和爆炸 war 支持的 Java 应用程序服务器

c# - 使用ajax的跨服务器web服务

java - Unirest JSONElement NoSuchMethodError

java - 找不到 Java 类型、类 java.util.ArrayList 和 MIME 媒体类型、application/xml 的消息正文编写器

ios - iOS 中使用 Swift 的 Restful 应用程序