一、Java發送POST請求
需要發送Post請求時,可以使用Java提供的HttpURLConnection類來實現。以下是發送Post請求的代碼示例:
import java.io.*;
import java.net.*;
public class HttpPost {
private static final String POST_URL = "http://example.com/path";
private static final String POST_PARAMS = "param1=value1¶m2=value2¶m3=value3";
public static void main(String[] args) throws Exception {
URL url = new URL(POST_URL);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
OutputStream os = con.getOutputStream();
os.write(POST_PARAMS.getBytes());
os.flush();
os.close();
int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(
con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
}
}
這個例子中,我們定義了POST_URL和POST_PARAMS兩個常量。POST_URL是我們要發送Post請求的目標地址,POST_PARAMS是我們要發送的參數,多個參數之間使用&連接。接下來我們使用HttpURLConnection類來打開連接,然後設置請求的方法為POST,設置是否向服務器傳遞數據並設置輸出流。我們將POST_PARAMS寫入輸出流中,並關閉,然後獲取服務器的響應碼和響應體。
二、JSP發送POST請求
JSP程序可以使用Java的URLConnection類來發送POST請求。以下是JSP程序發送Post請求的代碼示例:
這個例子中,我們使用Java的URLConnection類來發送POST請求,幾乎和Java發送Post請求時的代碼一樣,只是在使用out向頁面輸出響應碼和響應體。
三、SSH發送POST請求
SSH使用HttpComponents庫來發送HTTP請求。以下是SSH發送POST請求的代碼示例:
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import java.util.ArrayList;
import java.util.List;
public class HttpPost {
private static final String POST_URL = "http://example.com/path";
private static final String POST_PARAMS = "param1=value1¶m2=value2¶m3=value3";
public static void main(String[] args) throws Exception {
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpHost proxy = new HttpHost("proxy_host", proxy_port);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
HttpPost httpPost = new HttpPost(POST_URL);
List nvps = new ArrayList();
nvps.add(new BasicNameValuePair("param1", "value1"));
nvps.add(new BasicNameValuePair("param2", "value2"));
nvps.add(new BasicNameValuePair("param3", "value3"));
httpPost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));
CloseableHttpResponse response = httpClient.execute(httpPost);
try {
System.out.println(response.getStatusLine());
HttpEntity entity = response.getEntity();
EntityUtils.consume(entity);
} finally {
response.close();
}
}
}
這個例子中,我們使用了HttpComponents庫來發送POST請求。我們使用了HttpClients.createDefault()來生成一個http客戶端,然後設置代理、創建HttpPost類並設置目標地址、添加參數。最後執行請求並打印響應狀態和內容。
四、PHP發送POST請求
PHP使用cURL庫來發送HTTP請求。以下是PHP程序發送POST請求的代碼示例:
'value1',
'param2' => 'value2',
'param3' => 'value3'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>
這個例子中,我們使用了cURL庫來發送POST請求。我們首先定義了目標地址和要發送的參數。接着,我們初始化cURL,使用curl_setopt()函數來設置選項,包括目標地址、請求頭、請求方式和要發送的數據等。最後關閉cURL,並輸出響應內容。
原創文章,作者:AKWIJ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/317723.html
微信掃一掃
支付寶掃一掃