Отправка данных json на сервер из кода java с помощью запроса post.
Я пытаюсь отправить идентификатор в json, используя HTTP-соединение со стороны java.
Это URLhttp://xenzet.com/ds/getrec.php?
и это формат, в котором он будет получать данные.{"id": null, "date": "22-Dec-18"}
здесь нужен только идентификатор для отправки на сервер со стороны Java.
, если я получаюid = 5, тогда json должен быть {"id": 5, "date": "22-Dec-18"} это код java
try
{
java.net.URL urlForPostRequest = new java.net.URL("http://xenzet.com/ds/getrec.php?");
System.out.println("Instantiated new URL: " + urlForPostRequest);
Map<String ,Object> params = new LinkedHashMap<>();
params.put("id", resultant);
String readLine = null;
HttpURLConnection conection = (HttpURLConnection) urlForPostRequest.openConnection();
conection.setDoOutput(true);
conection.setRequestMethod("POST");
// conection.setRequestProperty("User-Agent", "Mozilla/5.0");
OutputStream os = conection.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os, "UTF-8");
osw.write("Just Some Text");
osw.flush();
osw.close();
os.close(); //don't forget to close the OutputStream
conection.connect();
String result1;
BufferedInputStream bis = new BufferedInputStream(conection.getInputStream());
ByteArrayOutputStream buf = new ByteArrayOutputStream();
int result2 = bis.read();
while(result2 != -1) {
buf.write((byte) result2);
result2 = bis.read();
}
result1 = buf.toString();
System.out.println(result1);
}
catch(Exception ex)
{
// TODO Auto-generated catch block
ex.printStackTrace();
}
получение файла не исключение.