retrofit 2を使用してraw jsonを送信しようとしましたが、動作していません。JsonObjectを試しました。マップは動作しません。私は問題が何であるか理解していない。郵便配達員でうまく動作します。 私はこの要求を送信しようとしています:raw jsonをレトロフィットで送信できません
{
"incomes":[{"amount":"5566","incomeId":"345"}]
}
は私のアンドロイドのコードは次のとおりです。
@Headers({"Accept: application/json"})
@POST("/api/v1/addIncome")
Call<ResponseBody> addIncome(@Body Map<String, String> params);
Map<String, String> params = new HashMap<>();
Call<ResponseBody> req = null;
Income[] incomes = new Income[1];
incomes[0] = income;
params.put(URLParam.INCOMES, new Gson().toJson(incomes));
req = CustomUtil.getCuumiAPIObject(this, URLConstant.BASE_URL).addIncome(params);
私はのrelavent部を添加、残りは他のサービスと正常に動作し、問題はparameter.In応答サーバである知っていますnull値の例外の意味を与えます。パラメータは値を取り上げません。本当に助けに感謝します。
エラーが発生しましたので、@FormUrlEncodedを に設定し、結果としてエラーコード500が返されました。私は未処理のjsonリクエストを送信する必要があります。 –
「収入」には何が入っていますか? – pRaNaY
? 私は送信する必要があるという要求を投稿しました。それはまさにそれです。 –