アプリが retrofit2 を使用して呼び出す APP と C# Web API があります。API へのポスト コールを行っているときに問題に直面しています。コールのパラメータ名が実際の名前ではなく「a」と「b」に変更されています。
APIインターフェース:
@POST("users/add")
Call<String> createUser(@Body UserSignUpModel user);
レトロフィットの設定:
Gson gson = new GsonBuilder()
.setLenient()
.create();
retrofit = new Retrofit.Builder()
.baseUrl(Configuration.API_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.client(get_HTTPClient())
.build();
ユーザー登録モデル:
public class UserSignUpModel
{
public String UserName;
public long PhoneNumber;
}
リクエストの作成:
userSignUpModel.UserName = userName.getText().toString();
userSignUpModel.PhoneNumber = Long.parseLong(number.getText().toString());
Client.createUser(userSignUpModel, callback);
また、アプリから取得しているリクエストをインターセプトするようにフィドラー
をセットアップしました。結果は次のとおりです
。
このため、私のリクエストは失敗しています。どんな助けでも大歓迎です。
ありがとうございました。