(手順1)サーバーからsoapStringを受け取りました。(手順2)この文字列を別のサーバーに転送します。上記この場合 POSTポストコールのために動的エンドポイントを設定するにはどうすればよいですか?
public interface StepTwoRestAdapter {
@Headers({"Content-Type:text/xml"})
@POST("/services/step2/forwardSoap")
Observable<String> order(@Body SoapString soapString);
}
、あるafgter my.server.comは "/ Webサービス/ STEP2/forwardSoap" 常に一定です。この部分をどのように変えることができますか?
ここでは、2番目のサーバー(手順2)が最初の応答の応答で指定されているということです。
EDIT: 今、私は@Tabishフセインからの提案を使用し
public interface StepTwoRestAdapter {
@Headers({"Content-Type:text/xml"})
@POST("/{urlPath}")
Observable<String> order(@Body SoapString soapString, @Path("urlPath") String urlPath);
}
と私uriPathは「サービス/ STEP2/forwardSoapであるのに対し、私は
restAdapter.create(StepTwoRestAdapter.class).order(new TypedString(soapString), uriPath)
呼び出します"
ただし、改造後に電話する: https://my.server.com/services%2Fstep2%2FforwardSoap
'/' は "%2F"
参照のコメント:パス "サービス/ STEP2/forwardSoap" は、 "サービス%2Fstep2%の2FforwardSoap" –
としてそれを行うに置き換えられました私は.. "/"と完全なURLではなく、パス内のsoapStringとしてだけ渡す –
ええ、そうでした:http://stackoverflow.com/questions/41125673/retrofit-path-with-multiple-segments –