2017-03-31 4 views
0

String을 POST 개조 방법에 서버에 전달하려고합니다. 이 오류가 페이로드 생성에 저를 알려주기 때문에,POST 매개 변수로 문자열 전달하기 페이로드 개조하기

mRestApi.addNoteOrder("token1", "token2", "0", "001"); 

Debuggin 내 서버에 내가 500 오류가 있어요 :

Observable<MyOrder> addNoteOrder(@Header("Token1")String token1, 
           @Header("Token2")String token1, 
           @Path("orderId")long orderId, 
           @Body String orderNote); 

그리고 나는이 방법을 부른 해요 : 이 내 호출입니다.

따라서 서버에 페이로드로 String 객체를 보내려면 어떻게해야합니까? 내가 이것을하는 것은 이번이 처음이다.

+0

당신의 API가 무엇을

@POST("some/{orderId}") Call<MyOrder> addNoteOrder(@Path("orderId") long orderId, @Header("Token1") String token1, @Header("Token2") String token1, @Body String orderNote); 

같은 모양 그리고 전화를해야합니까? 매개 변수에서 토큰 2 번? – eurosecom

답변

0

POST url의 매개 변수를 전달한 문자열로 바꿉니다. 이 서비스

Call<MyOrder> responseBodyCall = mRestApi.addNoteOrder(params); 
responseBodyCall.clone().enqueue(new Callback<MyOrder>() { 
    @Override 
    public void onResponse(Call<MyOrder> call, Response<MyOrder> response) { 

    } 

    @Override 
    public void onFailure(Call<MyOrder> call, Throwable t) { 

    } 
}); 
+0

개조 1.9를 사용하고 있습니다. – learner

관련 문제