java用post方法獲取json資料,與伺服器進行互動
阿新 • • 發佈:2019-01-03
下載好以後匯入依賴包,下面sendInfo方法就是互動方法,可以直接拿去用:
public static String sendInfo(String sendurl, String data) { CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost(sendurl); StringEntity myEntity = new StringEntity(data, ContentType.APPLICATION_JSON);// 構造請求資料 post.setEntity(myEntity);// 設定請求體 String responseContent = null; // 響應內容 CloseableHttpResponse response = null; try { response = client.execute(post); if (response.getStatusLine().getStatusCode() == 200) { HttpEntity entity = response.getEntity(); responseContent = EntityUtils.toString(entity, "UTF-8"); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (response != null) response.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (client != null) client.close(); } catch (IOException e) { e.printStackTrace(); } } } return responseContent; } public static void main(String[] args) { String json = "{\"id\":\"6de1ddb48a21\"} "; String result = sendInfo("http://你伺服器的URl", json); System.out.println(result); }