Как получить сущность в качестве параметра в методе rest api post? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь получить пользовательскую сущность в качестве параметра в моем запросе с помощью 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 в качестве кода ответа, как я уже говорил ранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...