android– 如何为改进的POST调用设置动态端点?

android– 如何为改进的POST调用设置动态端点?,第1张

概述我从服务器收到(步骤1)soapString,我想将此String转发(步骤2)到另一台服务器.publicinterfaceStepTwoRestAdapter{@Headers({"Content-Type:text/xml"})@POST("/services/step2/forwardSoap")Observable<String>order(@BodySoapStringso

我从服务器收到(步骤1)soapString,我想将此String转发(步骤2)到另一台服务器.

public interface StepTwoRestAdapter {        @headers({"Content-Type:text/xml"})        @POST("/services/step2/forwardSoap")        Observable<String> order(@Body SoapString soapString);}

在上面这种情况下,afgter my.server.com即“/ webservices / step2 / forwardSoap”始终是常量.如何使这部分变量?

这里的技巧是,在第一个响应的响应中指定第二个服务器(对于步骤2).

编辑:
现在,我使用@Tabish Hussain的提议

public interface StepTwoRestAdapter {    @headers({"Content-Type:text/xml"})    @POST("/{urlPath}")    Observable<String> order(@Body SoapString soapString, @Path("urlPath") String urlPath);

}

然后我打电话

 restAdapter.create(StepTwoRestAdapter.class).order(new TypedString(soapString), uriPath)

而我的uriPath是“services / step2 / forwardSoap”

但改装后调用
https://my.server.com/services%2Fstep2%2FforwardSoap

你可以看到’/’替换为“/”

解决方法:

像这样做

public interface StepTwoRestAdapter {    @headers({"Content-Type:text/xml"})    @POST("/services/{soapString}/forwardSoap")    Observable<String> order(@Path("soapString") SoapString soapString);}
总结

以上是内存溢出为你收集整理的android – 如何为改进的POST调用设置动态端点?全部内容,希望文章能够帮你解决android – 如何为改进的POST调用设置动态端点?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1108567.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存