2

アプリが 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);

また、アプリから取得しているリクエストをインターセプトするようにフィドラー をセットアップしました。結果は次のとおりです

デバッグ中または実行中

署名済み apk の実行中


このため、私のリクエストは失敗しています。どんな助けでも大歓迎です。
ありがとうございました。

4

1 に答える 1