把Content-Type的 application/json ->application/x-www-form-urlencoded
RequestBody body=RequestBody.create(okhttp3.MediaType.parse("application/x-www-form-urlencoded; charset=utf-8"),str);
这个是正常请求
Gson gson = new Gson(); String str = gson.toJson(record); Log.e("gson",str); Retrofit retrofit=new Retrofit.Builder().baseUrl(RestConfig.BASE_URL) .addConverterFactory(ScalarsConverterFactory.create()) .client(new OkHttpClient.Builder().build()) .build();; RequestBody body=RequestBody.create(okhttp3.MediaType.parse("application/x-www-form-urlencoded; charset=utf-8"),str); final RxRestService login = retrofit.create(RxRestService.class); Call<String> data = login.postInspectItemRecord(body); data.enqueue(new Callback<String>() { @Override public void onResponse(Call<String> call, Response<String> response) { Log.e("call", "onResponse: --ok--"+response.body()+","+response.toString()); Toast.makeText(ObserveActivity.this, "请求:"+response.toString()+","+response.body(), Toast.LENGTH_SHORT).show(); try { Log.e("call", "onResponse: --ok--"+response.body().toString()); } catch (Exception e) { e.printStackTrace(); } } @Override public void onFailure(Call<String> call, Throwable t) { Toast.makeText(ObserveActivity.this, "error:"+t.getMessage()+t.getCause(), Toast.LENGTH_SHORT).show(); Log.e("call", "onResponse: --err--"+t.getCause()+","+t.getMessage()); } });