ApacheHttpClient中post和get的請求
ApachehttpClient是谷歌官方的http請求,Eclipse自帶有,但是AS好像沒有(還是我的AS版本問題)。它比httpURLConnection請求更簡單。
post請求相對get就是引數有變化
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private void getResult() {
new Thread(new Runnable() {
@Override
public void run() {
String spec = "http://187.1.1.1:8080/";
try {
// 建立請求物件
HttpGet get = new HttpGet(spec);
// 建立Http客戶端物件
HttpClient client = new DefaultHttpClient();// 介面不能new
// 向伺服器傳送請求並返回相應物件
HttpResponse execute = client.execute(get);// 請求的方式
// 獲取返回的狀態碼
int code = execute.getStatusLine().getStatusCode();
switch (code) {
case HttpStatus.SC_OK:
// 200
HttpEntity entity = execute.getEntity();// 獲取實體
String result = EntityUtils.toString(entity);// 將實體通過實體工具轉成string
break;
case HttpStatus.SC_NOT_FOUND:
// 404
break;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
private void setResult() {
// post請求
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
String spec = "http://187.1.1.1:8080/";
HttpPost post = new HttpPost(spec);
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username", "name"));
params.add(new BasicNameValuePair("password", "pw"));
HttpEntity entity;
entity = new UrlEncodedFormEntity(params);
post.setEntity(entity);
HttpClient client = new DefaultHttpClient();
HttpResponse execute = client.execute(post);
int code = execute.getStatusLine().getStatusCode();
switch (code) {
case HttpStatus.SC_OK:
// 200
HttpEntity entity2 = execute.getEntity();
String result = EntityUtils.toString(entity2);// 將實體通過實體工具轉成string
break;
case HttpStatus.SC_NOT_FOUND:
// 404
break;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}
}
相關推薦
ApacheHttpClient中post和get的請求
ApachehttpClient是谷歌官方的http請求,Eclipse自帶有,但是AS好像沒有(還是我的AS版本問題)。它比httpURLConnection請求更簡單。 post請求相對get就是引數有變化 public class MainActi
Jmeter中post和get請求的區別(五)
POST和GET的區別 1、原理不同: 一般我們在瀏覽器輸入一個網址訪問網站都是GET請求;post請求引數放在body data中。get多少次都不會改變頁面呈現的資料,post會。 2、資料量 GET傳送的資料量較小,不能大於2KB。POST傳送的資料量較大,一般預設為不受
Android中HTTP Post和Get請求
簡單的隨手記,適合初學者使用,現在網路請求比較流行使用OKHttp,後期部落格會寫到如何使用。 在AndroidManifest加入以下許可權 <uses-permission android:name="android.permission.INTERNET" />
PHP專案中使用Guzzle執行POST和GET請求
以往在專案中要用到第三方介面時會用到封裝好的curl執行請求,現在有了更好的解決方案——Guzzle。 下面是官方介紹: Guzzle是一個PHP的HTTP客戶端,用來輕而易舉地傳送請求,並整合到我們的WEB服務上。 介面簡單:構建查詢語句、POST請求、分流
淺析HTTP中POST和GET區別並用Python模擬其響應和請求
最近在幾周在做手遊崩潰資訊收集和上傳,拿到崩潰資訊後,使用的是HTTP的POST方法上傳到公司共用的伺服器的,因此做簡單總結。本文首先簡單介紹了HTTP協議,主要說明了POST方法和GET方法的區別;然後用Python實現了 對POST方法和GET方法的響應;最後用
【http】post和get請求的區別
方式 無限制 信息 資源 敏感信息 字符 瀏覽器歷史記錄 指定 較差 兩種常用的HTTP請求方式:post和get get:從指定的資源進行請求。數據長度有限制(2048個字符)可被緩存、可被保留在瀏覽器歷史記錄中,安全性較差。發送敏感信息如密碼時不適用。 post
JSP 處理 POST和GET請求
例如 enc utf get post character 頁面 odi .get JSP頁面接受post請求,如果請求的參數值裏包含非西歐字符,首先需要調用 request.setCharacterEncoding("UTF-8"); 如果是GET請求,不能這樣做,可先獲
利用URLConnection來發送POST和GET請求
出現異常 spa 一個 tle span new 發送 緩沖 all URL的openConnection()方法將返回一個URLConnection對象,該對象表示應用程序和 URL 之間的通信鏈接。程序可以通過URLConnection實例向該URL發送請求、讀取URL
python之使用request模塊發送post和get請求
jpg 二進制格式 request requests 下載到本地 aca user www pwd import requestsimport json#發送get請求並得到結果# url = ‘http://api.nnzhp.cn/api/user/stu_info?s
AJAX - Http 中 post 和 get 的區別
安全 ext tex 不同方法 per 信息 行修改 進行 TE HTTP: post 和 get 是 HTTP 協議中的兩種方法。瀏覽器和服務器的交互是通過 HTTP 協議執行的,他的全稱為Hyper Text Transfer Protocol(超文本傳輸協議)。HTT
C#傳送簡單的post和get請求(轉載)
POST傳送請求及接受響應流程 根據目標地址址建立HttpWebRequest物件 設定響應的請求引數------Method、ContentType 等 使用HttpWebRequest物件獲取請求流並且寫入訊息體 使用H
HTTP中post和get傳參的區別
插一下別的知識:HTTP的請求方式 HTTP一共有8中請求方式:1.OPTIONS 2.HEAD 3.GET 4.POST 5.PUT 6.DELETE
Python使用flask獲取Post和get請求
@app.route('/company_qa', methods=['POST', 'GET']) def company_qa_login(): """ 公司問答的請求程式碼 :return: """ starttime = datetime.datetime.now() if re
vue---進行post和get請求
參考文件: https://www.jb51.net/article/125717.htm 使用axios <script src="https://unpkg.com/axios/dist/axios.min.js"></script> 基本使用方法:
Post 和 get 請求亂碼問題處理
原始處理get post 請求亂碼 String newEncoding = new String( params.getBytes("iso-8859-1") , "utf-8" ); 原理分析 post 處理亂碼方式 req.setCharac
axios post和get請求,及用到的基礎配置
axios({ method: 'post', url, data:param, transformRequest: [function (data) { /**
POST和GET請求區別 POST和GET請求區別
1. 請求長度的限制 在HTTP協議中,從未規定GET/POST的請求長度限制,對於GET,對url的限制來源於瀏覽器或web伺服器,瀏覽器和伺服器限制了url的長度。因此,在使用GET請求時,傳輸資料會受到URL長度
php封裝curl,模擬POST和GET請求HTTPS請求
<?php /** * @title 封裝代理請求 * @author victor **/ class ApiRequest { /** * curl提交資料 * @param String $url 請求的地址 * @param Array $header 自定
解決post和get請求的亂碼問題
亂碼問題 1.解決post中文亂碼問題 2.解決get請求中文引數亂碼 1.解決post中文亂碼問題 新增一個spring提供的過濾器 , 將編碼設定為utf-8 在web.xml中加入以下配置資訊
使用curl命令模擬POST和GET請求
轉載自CSDN本文連結地址: 使用curl 命令模擬POST/GET請求 curl命令是一個利用URL規則在命令列下工作的檔案傳輸工具。它支援檔案的上傳和下載。curl支援包括HTTP、HTTPS、ftp等眾多協議,還支援POST、cookies、認證、從指定偏移處下載部分檔案、使用者代