1. 程式人生 > >Java利用HttpURLConnection傳送post請求

Java利用HttpURLConnection傳送post請求

URL url = null;
HttpURLConnection http = null;

try {
	url = new URL(urls);
	http = (HttpURLConnection) url.openConnection();
	http.setDoInput(true);
	http.setDoOutput(true);
	http.setUseCaches(false);
	http.setConnectTimeout(50000);//設定連線超時
//如果在建立連線之前超時期滿,則會引發一個 java.net.SocketTimeoutException。超時時間為零表示無窮大超時。
	http.setReadTimeout(50000);//設定讀取超時
//如果在資料可讀取之前超時期滿,則會引發一個 java.net.SocketTimeoutException。超時時間為零表示無窮大超時。			
	http.setRequestMethod("POST");
	// http.setRequestProperty("Content-Type","text/xml; charset=UTF-8");
	http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
	http.connect();
	param = "&appName=" + appName 
			+ "&token=" + token 
			+ "&method=" + method 
			+ "&dataType=" + dataType 
			+ "&dataParams=" + dataParams 
			+ "&sign=" + sign;

	OutputStreamWriter osw = new OutputStreamWriter(http.getOutputStream(), "utf-8");
	osw.write(param);
	osw.flush();
	osw.close();

	if (http.getResponseCode() == 200) {
		BufferedReader in = new BufferedReader(new InputStreamReader(http.getInputStream(), "utf-8"));
		String inputLine;
		while ((inputLine = in.readLine()) != null) {
			result += inputLine;
		}
		in.close();
		//result = "["+result+"]";
	}
} catch (Exception e) {
	System.out.println("err");
} finally {
	if (http != null) http.disconnect();
	if (fis != null) fis.close();
}

相關推薦

Java利用HttpURLConnection傳送post請求

URL url = null; HttpURLConnection http = null; try { url = new URL(urls); http = (HttpURLConnecti

Java利用HttpURLConnection傳送post請求上傳檔案

在頁面裡實現上傳檔案不是什麼難事,寫個form,加上enctype = "multipart/form-data",在寫個接收的就可以了,沒什麼難的,如果要用java.net.HttpURLConnection來實現檔案上傳,還真有點搞頭.:-)   1.先寫個servle

Java學習--HttpURLConnection傳送post請求

import java.io.*; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; /**

java實現httpclient傳送post請求

需求:現在要在java後端介面中直接請求客戶提供的其他介面來獲取所需要的資料,那麼就需要用到httpclient來做,下面做一個實現以記錄... 第一步:匯入所需要的jar包並寫一個工具類 1.post請求工具類 因為我們需要的協議是https協議,所以我做了

JAVA利用HttpClient進行POST請求(HTTPS)

目前,要為另一個專案提供介面,介面是用HTTP URL實現的,最初的想法是另一個專案用JQuery post進行請求。 但是,很可能另一個專案是部署在別的機器上,那麼就存在跨域問題,而JQuery的post請求是不允許跨域的。 這時,就只能夠用HttpClient包進行請求

利用HttpClient傳送post請求京東介面並將結果用POI匯出為 Excel表格

package com.zhongsou.demo; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.Fil

【介面測試】:HttpURLConnection 傳送post請求

現在根據專案的需要,已經轉戰服務端的測試,就先從最簡單的傳送post請求,獲取響應資料,對json串解析 需求: 1、模擬不同國家的客戶端,去請求對應國家的任務 2、模擬不同的國家IP、模擬引數 3、Post傳送 post的方法類,程式碼如下:

使用HttpURlConnection 傳送POST請求上傳檔案(帶引數)

前言 最近在做一個部落格的小專案,需要用到檔案上傳,HttpClient又被Android給棄用了,圖片框架暫時還沒學。只能使用HttpURLConnection來上傳。折騰了好久,今天終於順利地跟後臺完成了對接。因此,寫這篇部落格梳理一下知識。 理論知

JAVA利用HttpClient進行POST請求

目前,要為另一個專案提供介面,介面是用HTTP URL實現的,最初的想法是另一個專案用JQuery post進行請求。 但是,很可能另一個專案是部署在別的機器上,那麼就存在跨域問題,而JQuery的post請求是不允許跨域的。 這時,就只能夠用HttpClient包進行請

java後臺模擬傳送post請求,get也請用此種方式避免編碼問題

public static String geturl1(String geturl,String content) throws Exception { //請求的webse

談談Java利用原始HttpURLConnection傳送POST資料

URLConnection是個抽象類,它有兩個直接子類分別是HttpURLConnection和JarURLConnection。另外一個重要的類是URL,通常URL可以通過傳給構造器一個String型別的引數來生成一個指向特定地址的URL例項。 每個 Htt

Java使用HttpURLConnection傳送Get及Post請求簡單過程

public String getconnbypost(String url,Map headMap){ StringBuilder result = new StringBuilder(); try { //建立地址物件 URL u=new URL(url); //獲取HttpU

利用Java實現GET和POST請求

三個類 Java建立代理連線物件 Java傳送Post請求 Java傳送Get請求 程式碼 Java建立代理連線物件 /** * 1.返回代理物件 * @param proxyIp * @param

Java後臺傳送post請求,並接收返回資訊

/** * 向指定的 URL傳送遠端POST方法的請求 * @param url傳送請求的 URL * @param json請求引數, * @return 所代表遠端資源的響應結果 */ public static JSONObject sendPost(String

Java使用原始的HTTPURLConnect傳送post請求

主要介紹jdk中的httpURLConnect傳送post請求: package dbzhang.test; import java.beans.Encoder; import java.io.BufferedReader; import java.io.DataOutputStream; i

axios傳送post請求java後端獲取不到資料原因及處理

場景/功能描述:     最近再學習前端的框架vue,發請求使用的是axios,自己簡單的寫了個後端,實現一個學生列表的crud,web層使用的是springmvc,並使用jq的$.ajax方式測試過介面沒問題。 出現的問題:     已經再次確保後端介面能接收jquery

不依賴第三方庫使用java傳送post請求

原始碼取自某簡訊平臺,不依賴第三方庫,無異常處理程式碼,僅供參考 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impor

Java】不依賴第三方庫傳送post請求

原始碼取自某簡訊平臺,不依賴第三方庫,無異常處理程式碼,僅供參考 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.P

利用swagger-ui頁面傳送POST請求引數遇到的中文引數亂碼的問題

前端時間將同事開發的半成品專案介面做成視覺化介面,即swagger-ui,用於展示。這個如何配置我就不多說了,網上相關的教程應該也是一搜一大堆......  本地測試了相關介面後,除了幾個介面返回: {"resultData":"","serviceTime":15172

java傳送post請求以json陣列形式

public static void dspDaoRu(DspNews dspNews) throws Exception {String result = "";// 新增url引數Map<String, Object> map = new HashMap<