使用改造做一个@Post但在Kotlin中发送xml正文内容?

时间:2019-06-05 14:51:34

标签: retrofit2

我在科特林很新。我想知道是否可以在Kotlin做到这一点。

我有一个基本上是到端点的POST的请求,它作为主体的一部分发送信息,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE...">
    <some more tags...>
      <request>
        <clientAuth>
          <client>
            {client-id}
          </client>
        </cientAuth>
    ....

所以我基本上收到了一些参数(例如client-id),我需要形成这个xml(就我在邮递员处所做的一样)并发送请求。

检查一下我发现的某些库是有可能的,但是我不知道,真的有可能吗?

我知道通过使用@FormUrlEncoded对于“ form url enconder”请求比较简单,但是不确定是否有一个xmls ...

到目前为止,我知道了:

一个界面...

@POST("user-endpoint")
fun clientRequest(
    @Field("clientId") clientId: String
): Deferred<Response<Void>>

然后我从其他函数调用clientRequest。

对于没有参数的端点,测试逻辑工作正常,但是我不知道如何发送该xml,甚至可能吗?

我发现我可以使用tickaroo将我的身体表示为对象,然后毫无问题地使用翻新。

0 个答案:

没有答案