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

时间:2011-04-20 15:42:05

标签: java android restlet restlet-2.0

我必须使用POST将一些数据发送到后端,后端检查内容类型并强制“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。

提前致谢

史蒂芬

1 个答案:

答案 0 :(得分:1)

我使用您使用Restlet 2.0.3提供的代码进行了一些测试,并且更改表示中的内容类型实际上会更改HTTP请求中的相应标头。

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

谢谢, 亨利