2

我必须使用 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。

提前致谢

史蒂文

4

1 回答 1

1

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

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

谢谢,蒂埃里

于 2011-04-21T07:38:44.120 回答