您如何在Restlet(Google App Engine的2.0版)中设置内容类型?在这种情况下,我想将内容类型设置为““ text / xml”。

我有:

public class SubResource  extends ServerResource {

 @Get
 public Representation get(Representation representation){

    setStatus(Status.SUCCESS_OK);
    StringRepresentation sr = new StringRepresentation(getSomeXml());

    return sr;
 }
}


我不确定,即使它是在Representation中设置的值,还是从ServerResource类设置的值都与返回代码相同。

回答:

    StringRepresentation sr = new StringRepresentation(getSomeXml());
    sr.setMediaType(MediaType.TEXT_XML);

最佳答案

从我之前写的一些代码中复制此代码,不确定是否自从之后发生了变化:

Representation representation = new StringRepresentation(body, MediaType.TEXT_PLAIN);
representation.setCharacterSet(CharacterSet.UTF_8);
return representation;


为了您的需要,还有MediaType.TEXT_XML

10-07 17:09