Я пытаюсь получить пользовательскую сущность в качестве параметра в моем запросе с помощью rest webservice. Я использую метод post, но я не знаю, почему мой вызов API возвращает 400 в качестве кода ответа.
Я видел вопросы, уже размещенные здесь. Но мои сомнения связаны с отправкой запроса, когда я не нашел здесь ответов на этот вопрос.
Мой код выглядит следующим образом,
Это мой метод API, который соответствует URI, который я пытаюсь отобразить,
Мой метод:
@POST
@Path("/mobileapplicationAPI/requestWindow/")
@Consumes(MediaType.APPLICATION_JSON)
public void mobileAppRequest(Entity entity)
{
//This function contains logic and returns something.
}
Запрос:
HttpURLConnection con = (HttpsURLConnection) url.openConnection();
try {
con.setRequestProperty("User-Agent", "Mozilla/5.0");
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
con.setRequestProperty("Content-Type", "application/json");
con.setRequestMethod("POST");
con.setRequestProperty("accept", "application/json");
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(parameters);
wr.flush();
wr.close();
con.connect();
response_code = con.getResponseCode();
}
Я ожидаю правильного вызова API, но он возвращает мне 400 в качестве кода ответа, как я уже говорил ранее.