jersey POST 方法报错(MediaType出错),大家用过的知道是什么原因吗?

lxs_huntingjob 2011-11-23 06:54:02

@POST
@Path("test_post4")
@Consumes("application/x-www-form-urlencoded")
@Produces("text/plain")
public String getTest22222(InputStream is, @Context HttpServletRequest request) throws Exception{
byte[] buf = new byte[is.available()];
is.read(buf);
System.out.println("buf:"+new String(buf));
String result;
result= "--------"+request.getContextPath();

return result;
}


public static void main(String[] args) throws URISyntaxException {
// TODO Auto-generated method stub

URI u = new URI("http://localhost:8088/getstart/test_post4");
System.out.println(u);
Client client=Client.create();;
WebResource resource = client.resource(u);
String buf = "inputstream content.";
ByteArrayInputStream bais = new ByteArrayInputStream(buf.getBytes());
String result = resource.entity(bais).post(String.class);
System.out.println(result);
}


报错如下
Exception in thread "main" com.sun.jersey.api.client.UniformInterfaceException: POST http://localhost:8088/getstart/test_post4 returned a response status of 415 Unsupported Media Type
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:676)
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:553)
at com.ibm.crl.iot.rest.spectrum.clientTest.main(clientTest.java:47)
...全文
897 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxs_huntingjob 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wangju309 的回复:]

你说的和这人说的正相反呢http://blog.csdn.net/heihei0923/article/details/4791910
[/Quote]

问题解决了,写到博客里了
http://blog.sina.com.cn/s/blog_6c8da7c90100z01r.html
lxs_huntingjob 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangfei_4294 的回复:]

这个报错信息写的很清楚了嘛
[/Quote]

MediaType 的问题已经解决了,在resource 中加type参数,要和POST 中的保持一致
lxs_huntingjob 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wangju309 的回复:]

你说的和这人说的正相反呢http://blog.csdn.net/heihei0923/article/details/4791910
[/Quote]

这个例子有不少错的地方,误导人阿!MediaType 的问题我已经解决了,在resource 中加type参数,要和POST 中的保持一致。

我就是按照这个例子来的,里面的 InputStream 用得根本就不对!!
司机小王 2011-11-24
  • 打赏
  • 举报
回复
这个报错信息写的很清楚了嘛
wangju309 2011-11-24
  • 打赏
  • 举报
回复
你说的和这人说的正相反呢http://blog.csdn.net/heihei0923/article/details/4791910

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧