Я хочу отправить запрос из моих приложений для Android в Spring Boot.Я использую okhttp для отправки HTTP-запроса на публикацию в формате JSON.Код выглядит так:
Каждый раз, когда я отправляю пост-запрос с помощью запроса Android, я получаю 400 неверных параметров запроса: «имя» отсутствует »,« путь »:« / newcustomer ». Но когда я использую почтальонэто работает.
Java
----------------------------------------------------------------
Log.d("okhttphandleruserreg", "called");
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
JSONObject jsonObject = new JSONObject();
try{
jsonObject.put("name", name);
jsonObject.put("email", email);
jsonObject.put("username", username);
jsonObject.put("password", password);
jsonObject.put("month", month);
jsonObject.put("dayOfMonth", dayOfMonth);
} catch (JSONException e) {
e.printStackTrace();
}
RequestBody body = RequestBody.create(JSON, jsonObject.toString());
Request.Builder builder = new Request.Builder();
builder.url(params[0]);
builder.post(body);
Request request = builder.build();
Spring Boot
-----------------------------------------------------------------
@RequestMapping(value = "/newcustomer", method= RequestMethod.POST)
public Customer newCust(@RequestParam(value="name") String name,
@RequestParam(value="email") String email,
@RequestParam(value="username") String username,
@RequestParam(value="password") String password,
@RequestParam(value="month") int month,
@RequestParam(value="dayOfMonth") int dayOfMonth
)