2017-03-06 10 views
0

私は両方の方法でリクエストを試みました。これ@PUT要求が改造で動作していない2

@PUT("api/check-ticket/{reg_id}/{gate}/") 
Observable<AppAllowTicketResponse> checkRealTimeTicketStatus(
     @Path("reg_id") String ticket_id, 
     @Path("gate") int gate_id 
); 

そして...

@FormUrlEncoded 
@PUT("api/check-ticket/{reg_id}/{gate}/") 
Observable<AppAllowTicketResponse> checkRealTimeTicketStatus(
     @Field("reg_id") String ticket_id, 
     @Field("gate") int gate_id 
); 

であるが、そのはいつも私にエラーを与えることによって終了します。 HTTP 404が見つかりません。私は働いている他の@GETと@POST要求を持っています。ここから電話があります。

mTicketCheckService.checkRealTimeTicketStatus(ticket_id, (gate_id+ValueConstants.GATE_ADD_VALUE)) 
      .subscribeOn(mNewThread) 
      .observeOn(mMainThread) 
      .subscribe(new Observer<AppAllowTicketResponse>() { 
       @Override 
       public void onCompleted() { 

       } 

       @Override 
       public void onError(Throwable e) { 
        e.printStackTrace(); 
        Log.e("api error response: ", e.getLocalizedMessage()); 

       } 

       @Override 
       public void onNext(AppAllowTicketResponse appAllowTicketResponse) { 


       } 
      }); 

これはなぜ起こっているのかわかりません。私は同様の問題についてはstackoverflowを検索しましたが、解決策はありませんでした。

+0

他のリクエストがうまくいったので、私はインターネットのアクセス許可を有効にしていると推測します。あなたは郵便配達員のURLを試して、それが良いかどうか確認しましたか? –

+0

私は郵便配達でうまく動作します。 URLは "http://base.url/api/check-ticket?reg_id = YB-40001&gate = 16" –

+0

最後に余分な "/"を付けずに試しましたか? "base.url/api/check-ticket?reg_id = YB-40001&gate = 16" vs "base.url/api/check-ticket?reg_id = YB-40001&gate = 16 /" –

答えて

0

私は愚かな間違いをしました。それは間違ったURL形式のものでした。現在の電話番号は

@PUT("api/check-ticket") 
Observable<AppAllowTicketResponse> checkRealTimeTicketStatus(
     @Query("reg_id") String ticket_id, 
     @Query("gate") int gate_id 
); 

となりました。

関連する問題