用cxf rest写服务,andriod端调用post方法总出错

本文描述了使用CXF框架开发服务端时遇到的问题:Android客户端通过POST方式发送请求到CXF服务端,但服务端未能找到匹配的操作。文章提供了服务端接口定义及实现代码,以及客户端调用代码,探讨了解决方案。
刚开始用cxf写服务端,andriod端调用post的时候出现这样的错误,
Encoding: GBK
Http-Method: POST
Content-Type: text/xml
Headers: {connection=[Keep-Alive], Content-Length=[12], content-type=[text/xml], host=[192.168.0.136:8080], user-agent=[Apache-HttpClient/UNAVAILABLE (java 1.4)]}
Payload: asdasdasdasd
六月 29, 2015 6:37:17 下午 org.apache.cxf.jaxrs.utils.JAXRSUtils findTargetMethod
警告: No operation matching request path "/hyt06/ivo/list/auction" is found, Relative Path: /auction, HTTP Method: POST, ContentType: text/xml, Accept: */*,. Please enable FINE/TRACE log level for more details.
六月 29, 2015 6:37:17 下午 org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper toResponse
警告: WebApplicationException has been caught : no cause is available
六月 29, 2015 6:37:17 下午 org.apache.cxf.interceptor.LoggingOutInterceptor
信息: Outbound Message
---------------------------
ID: 7
Response-Code: 415
Content-Type: text/xml
Headers: {Date=[Mon, 29 Jun 2015 10:37:17 GMT], Content-Length=[0]}


现在标出我服务端的代码和客户端的代码
服务端代码接口
	@POST
@Path("/auction")
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
public String postanction(String str);

实现接口类
@Override
public String postanction(String str) {
String sssString = "abc";
return sssString;
}

安卓端代码
String URL = "xxxxxxxxxx";
HttpPost httpPost = new HttpPost(URL);
httpPost.setHeader(HTTP.CONTENT_TYPE, "text/xml");
try {
List params2 = new ArrayList<String>();
params2.add("ssssss");
  StringEntity entity = new StringEntity("asdasdasdasd", HTTP.UTF_8);
  httpPost.setEntity(entity);
HttpResponse httpResponse = new DefaultHttpClient()
.execute(httpPost);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
result = EntityUtils.toString(httpResponse.getEntity());
}
} catch (Exception e) {
e.printStackTrace();
}

就这么多点分了,好急

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值