2017-04-08 19 views
-1

私は、このサービスを消費するために郵便配達員で試してみた、そしてそれは登録の応答で応答し、アンドロイド側からそれが引き起こす以下レトロフィット500内部サーバーエラー

@FormUrlEncoded 
@POST("register/default") 
Observable<BaseResponse> doRegistration(@Field("name") String name,@Field(value = "email",encoded = true) String email,@Field("phone_number") String phone_number,@Field("password") String password,@Field("password_confirmation") String password_confirmation); 

としてポスト登録webserivceを持っています例外(500内部サーバーエラー)、 電子メールフィールドにシンボル@を使用している場合のみ、上記のエンコードオプションフラグ、UTF-8エンコードを試しましたが、サーバー側で電子メールとして解釈されません。 レトロフィット関連の問題がありますか?

+0

あなたは '@Field(" email ")String email'を試しますか? –

+1

関連性:アンドロイドのログリクエストとレスポンスをhttps://futurestud.io/tutorials/retrofit-2-log-requests-and-responsesで読んでください。サーバー上の要求と応答を記録します。中に何が間違っているのかを解明する。 * v2.2を試してテストしたことを前提にまっすぐに飛び乗る* Retrofitは間違ったことをします。 *** ||| ***無関係:クライアント側(パスワード対password_confirmation)の文字列の等価性をチェックできます。 –

+0

ありがとうございましたサーバー側に関連するテーブルに新しいレコードを追加しました。 –

答えて

0

新しいレコードの作成時にサーバー関連の問題であったため、larvaeは内部サーバーエラーの既定の例外応答を返します。

関連する問題