Java 添加DOCTYPE以改进POST xml请求正文

Java 添加DOCTYPE以改进POST xml请求正文,java,xml,retrofit2,Java,Xml,Retrofit2,我使用改型2和java进行API调用。我已经成功地提出了一些POST请求,但试图添加一个新的呼叫却让我感到困惑 所需机构如下: <!DOCTYPE ourapi SYSTEM "nameOfTheDTD.dtd"> <mainPart version="7.0"> <some other stuff> </mainPart> 我可以使用常用的@Root、@Path和@Element simpleframework.xml注释

我使用改型2和java进行API调用。我已经成功地提出了一些POST请求,但试图添加一个新的呼叫却让我感到困惑

所需机构如下:

<!DOCTYPE ourapi SYSTEM "nameOfTheDTD.dtd">  
<mainPart version="7.0">  
   <some other stuff>
</mainPart>  

我可以使用常用的@Root、@Path和@Element simpleframework.xml注释构建请求主体的主要部分,但不知道如何添加DOCTYPE行


有人能给我指出正确的方向吗?

我找不到任何好的方法来使用注释来构建xml对象,所以解决方法是将xml创建为字符串,然后将其解析为文本/纯文本,以创建okhttp3请求体并执行它

String xml = "<!DOCTYPE ourapi SYSTEM \"dtdName.dtd\">\n" +
            "<otherStuff>"\n+
            "</otherStuff>";


RequestBody requestBody = 
         RequestBody.create(MediaType.parse("text/plain"), xml);

return ourApi.post(requestBody).execute(); 
String xml=“\n”+
“”\n+
"";
RequestBody RequestBody=
create(MediaType.parse(“text/plain”),xml;
返回ourApi.post(requestBody.execute();