强制Restlet客户端使用“text/xml”

问题描述:

我必须使用POST发送一些数据到后端,检查内容类型并强制“text/xml”。 我使用这个代码:强制Restlet客户端使用“text/xml”

final ClientResource resource = new ClientResource(url); 
String data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> ..." 
StringRepresentation stringRep = new StringRepresentation(data); 
stringRep.setMediaType(MediaType.TEXT_XML); 
resource.post(stringRep); 

看来的Restlet使用 “text/plain的” 内容类型。是否有可能强制内容类型?我在Android 2.2上使用Restlet 2.0。

在此先感谢

史蒂芬

我做了使用了与的Restlet 2.0.3的代码,并改变在表示内容类型,实际上改变在HTTP请求相应的标题一些测试。

你说“看来Restlet使用”text/plain“作为内容类型”。你如何检查?就我而言,我使用Apache的Tcp Mon工具作为代理来查看请求内容(http://ws.apache.org/commons/tcpmon/download.cgi)。否则,你使用哪个2.0版本?这将允许具有相同的环境,你...

感谢, 蒂埃里

+0

谢谢你给我的是工具提示。我不知道如何自己验证它,所以我会自己检查标题。我不得不依靠我的项目合作伙伴告诉我这是问题所在。 我使用ext.net扩展名为Android使用Restlet 2.0.6。 – 2011-04-21 08:08:43

+0

我已经测试了使用TcpMon的传输现在看来,一切工作正常!似乎是一个服务器问题。感谢您测试我的代码并给我链接到该工具! – 2011-04-21 08:30:03

+0

http://requestb.in/在测试API内容时也非常方便。只需点击任何你想要的东西,你就可以检查它收到了什么(标题,http方法,数据内容等)。显然它不会发送_back_任何你期望从服务器得到的回应,但是确保它是有用的你的客户的请求是有效的。 – JMTyler 2012-12-03 01:12:14