如何将post json Object Data传递给使用java / Spring / rest的api

这个问题在这里已经有了答案:

  • 如何使用终端/命令行中的Curl来发布JSON数据以测试Spring REST? 18个答案

  • 你可以使用okhttp(https://github.com/square/okhttp)来调用这个api。 例:

    OkHttpClient client = new OkHttpClient();
    
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{nt"name":"hotel california", nt"createdAt":1505727060471, nt"steamUrl":"https://www.youtube.com/watch?v=lHje9w7Ev4U"n}");
    Request request = new Request.Builder()
      .url("http://eventapi-dev.wynk.in/tv/events/v1/event")
      .post(body)
      .addHeader("content-type", "application/json")
      .addHeader("cache-control", "no-cache")
      .addHeader("postman-token", "08af0720-79cc-ff3d-2a7d-f208202e5ec0")
      .build();
    
    Response response = client.newCall(request).execute();
    

    你必须使用类似于这里描述的maily bu使用HttpURLConnectionURL

    在那里你会注意到,在发布场景中,JSON数据以String形式传递

    然后,您也可以按照这个问题来了解使用该API的更多答案。

    您也可以使用Apache HttpClient并在他们的网站上浏览示例。

    Apache HttpClient的例子也在这里。

    我不确定是否应该复制这些网站的相关代码示例(为了完整起见),但想法很简单,您必须找到可帮助您构建和执行REST请求的API。

    另一个API列在答案 - TrầnĐứcHùng,所以我们有许多其他的Java API在市场上可用。


    网址将成为您的终点。 这意味着你需要编写一个可以响应你的请求的控制器,在你的请求中有一些标题,如你所见。 这些头文件用于登录并告诉spring你正在发送json文本。 此外,如果您检查您的请求是“POST”,那么您还需要通知您的控制器方法。 用模型捕获所有数据是一种很好的做法。

    所以你的任务应该是这样的。

  • 创建可以响应你的url的控制器。
  • 通知您的控制器方法数据是Json格式。
  • 通知您需要等待“POST”请求的控制器方法。
  • 将数据解析为模型。
  • 让我们尝试使用代码。

    @RequestMapping(value = events.EVENT, method = RequestMethod.POST, consumes = {
            MediaType.APPLICATION_JSON_VALUE }, produces = { MediaType.APPLICATION_JSON_VALUE })
    public Event eventAction(@RequestBody Event event){
    

    }

    在你的情况下,你需要定义什么是事件。 类应该是这样的。

    public class Quota implements Serializable{
     private String name;
     private Date createAt;
     private String url;
    
    // create getter setter
    }
    

    这就是现在你可以回应这个要求。 在您的控制器方法内部,您可以完成业务逻辑。

    链接地址: http://www.djcxy.com/p/8545.html

    上一篇: How to pass post json Object Data to an api using java/Spring/rest

    下一篇: Request to Flask via Curl