POST-запрос работает нормально с POSTMAN / Advance rest client, при этом выдает ошибку 400 с HttpUrlConnection - PullRequest
0 голосов
/ 18 сентября 2018

Я новичок в HttpClient, поэтому не уверен, что не так, я делаю.Я нажимаю один запрос POST через HttpUrlConnection.После отправки запроса, когда я проверяю логи, он не попадает во весь запрос.Мой URL-адрес https://www.example.com/product/pd/v1/gql, когда я проверяю на сервере, для URI, он показывает v1 / gql и выдает ошибку 400.в то время как тот же запрос отлично работает от Почтальона и клиента предварительного отдыха.

URL obj = new URL("https://www.example.com/product/pd/v1/gql/");
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("User-Agent", USER_AGENT);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Cookie", "_bb_vid=djfhhf");
JSONObject val = new JSONObject(gqlValue2);
JSONObject jObj = new JSONObject();
jObj.put(gqlKey1, gqlValue1);
jObj.put(gqlKey2, val);
System.out.println(jObj);

OutputStreamWriter wr = new 
                        OutputStreamWriter(conn.getOutputStream());
wr.write(jObj.toString());
wr.flush();
...