如何将post json Object Data传递给使用java / Spring / rest的api
这个问题在这里已经有了答案:
你可以使用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使用HttpURLConnection
& URL
。
在那里你会注意到,在发布场景中,JSON数据以String
形式传递
然后,您也可以按照这个问题来了解使用该API的更多答案。
您也可以使用Apache HttpClient并在他们的网站上浏览示例。
Apache HttpClient的例子也在这里。
我不确定是否应该复制这些网站的相关代码示例(为了完整起见),但想法很简单,您必须找到可帮助您构建和执行REST请求的API。
另一个API列在答案 - TrầnĐứcHùng,所以我们有许多其他的Java API在市场上可用。
网址将成为您的终点。 这意味着你需要编写一个可以响应你的请求的控制器,在你的请求中有一些标题,如你所见。 这些头文件用于登录并告诉spring你正在发送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