我必须使用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。
提前致谢
史蒂芬
答案 0 :(得分:1)
我使用您使用Restlet 2.0.3提供的代码进行了一些测试,并且更改表示中的内容类型实际上会更改HTTP请求中的相应标头。
你说“似乎Restlet使用”text / plain“作为内容类型”。你怎么检查?在我这边,我使用Apache的Tcp Mon工具作为代理来查看请求内容(http://ws.apache.org/commons/tcpmon/download.cgi)。否则你使用哪个2.0版本?这将允许与您拥有相同的环境......
谢谢, 亨利