我想为客户端编写一个RESTful Web服务来上传数据。 数据格式为JSON
但是我不太了解它,你能在JAVA中提供一些示例代码吗?包括服务代码和客户端,可以向我展示数据上传的整个过程。
答案 0 :(得分:0)
一个好的起点是Jackson Tutorials。然后根据您碰巧使用的框架查看Jersey's JSON Support或RESTeasy's JSON Support。 数据上传是一个开放式主题,因为有许多不同的方法可以实现。如果您将JSON直接POST到服务,那么您可以使用JAXRS注释,如:
@Path("/myservice")
public class MyService {
@POST @Consumes("application/mytype+json")
public Response processPostRequest (JsonBeanType postData) {
...
}
}
只要客户端将包含processPostRequest
HTTP标头的数据POST到Content-Type: application/mytype+json
资源,就会调用/myservice
方法。
上传数据的另一种方法是使用HTML表单发送它。有许多用Java处理HTML表单的例子。 SO问题How can I handle multipart form data post requests in my Java servlet应该让你朝着正确的方向前进。