一个rest客户端及服务端开发时要注意几点:
GET还是POST提交
客户端:content-type
服务端:@Consumes、@Produces
以上因素决定了客户端能否请求服务端。
415 Unsupported Media Type
在使用浏览器插件,对rest web服务进行测试。结果总是返回415错误。
(请求内容是json,应答是json。rest方法接收的是bean。)
原因有如下几点:
- 客户端未添加header
- 未添加json的consumer
@POST
@Path("/test")
@Consumes(MediaType.APPLICATION_JSON)
ResBean payForm(PayBody payForm) throws Exception;
其它问题
浏览器插件进行测试时,要注意:
json的格式是否正确
请求中json字段与接收bean的字段是否匹配。