gpt4 book ai didi

java - 添加 DOCTYPE 以改造 POST xml 请求正文

转载 作者:行者123 更新时间:2023-11-30 10:21:48 26 4
gpt4 key购买 nike

我正在使用 retrofit 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 RequestBody 并执行它。

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();

关于java - 添加 DOCTYPE 以改造 POST xml 请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47625275/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com