1. 程式人生 > >ApacheHttpClient中post和get的請求

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(); } }

相關推薦

ApacheHttpClientpostget請求

ApachehttpClient是谷歌官方的http請求,Eclipse自帶有,但是AS好像沒有(還是我的AS版本問題)。它比httpURLConnection請求更簡單。 post請求相對get就是引數有變化 public class MainActi

Jmeterpostget請求的區別(五)

POST和GET的區別 1、原理不同: 一般我們在瀏覽器輸入一個網址訪問網站都是GET請求;post請求引數放在body data中。get多少次都不會改變頁面呈現的資料,post會。 2、資料量 GET傳送的資料量較小,不能大於2KB。POST傳送的資料量較大,一般預設為不受

AndroidHTTP PostGet請求

簡單的隨手記,適合初學者使用,現在網路請求比較流行使用OKHttp,後期部落格會寫到如何使用。 在AndroidManifest加入以下許可權 <uses-permission android:name="android.permission.INTERNET" />

PHP專案使用Guzzle執行POSTGET請求

以往在專案中要用到第三方介面時會用到封裝好的curl執行請求,現在有了更好的解決方案——Guzzle。 下面是官方介紹: Guzzle是一個PHP的HTTP客戶端,用來輕而易舉地傳送請求,並整合到我們的WEB服務上。 介面簡單:構建查詢語句、POST請求、分流

淺析HTTPPOSTGET區別並用Python模擬其響應請求

    最近在幾周在做手遊崩潰資訊收集和上傳,拿到崩潰資訊後,使用的是HTTP的POST方法上傳到公司共用的伺服器的,因此做簡單總結。本文首先簡單介紹了HTTP協議,主要說明了POST方法和GET方法的區別;然後用Python實現了 對POST方法和GET方法的響應;最後用

【http】postget請求的區別

方式 無限制 信息 資源 敏感信息 字符 瀏覽器歷史記錄 指定 較差 兩種常用的HTTP請求方式:post和get get:從指定的資源進行請求。數據長度有限制(2048個字符)可被緩存、可被保留在瀏覽器歷史記錄中,安全性較差。發送敏感信息如密碼時不適用。 post

JSP 處理 POSTGET請求

例如 enc utf get post character 頁面 odi .get JSP頁面接受post請求,如果請求的參數值裏包含非西歐字符,首先需要調用 request.setCharacterEncoding("UTF-8"); 如果是GET請求,不能這樣做,可先獲

利用URLConnection來發送POSTGET請求

出現異常 spa 一個 tle span new 發送 緩沖 all URL的openConnection()方法將返回一個URLConnection對象,該對象表示應用程序和 URL 之間的通信鏈接。程序可以通過URLConnection實例向該URL發送請求、讀取URL

python之使用request模塊發送postget請求

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#傳送簡單的postget請求(轉載)

POST傳送請求及接受響應流程  根據目標地址址建立HttpWebRequest物件 設定響應的請求引數------Method、ContentType 等 使用HttpWebRequest物件獲取請求流並且寫入訊息體    使用H

HTTPpostget傳參的區別

 插一下別的知識:HTTP的請求方式 HTTP一共有8中請求方式:1.OPTIONS    2.HEAD    3.GET    4.POST    5.PUT    6.DELETE  

Python使用flask獲取Postget請求

@app.route('/company_qa', methods=['POST', 'GET']) def company_qa_login(): """ 公司問答的請求程式碼 :return: """ starttime = datetime.datetime.now() if re

vue---進行postget請求

參考文件: 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 postget請求,及用到的基礎配置

axios({ method: 'post', url, data:param, transformRequest: [function (data) { /**

POSTGET請求區別 POSTGET請求區別

  1. 請求長度的限制         在HTTP協議中,從未規定GET/POST的請求長度限制,對於GET,對url的限制來源於瀏覽器或web伺服器,瀏覽器和伺服器限制了url的長度。因此,在使用GET請求時,傳輸資料會受到URL長度

php封裝curl,模擬POSTGET請求HTTPS請求

<?php /** * @title 封裝代理請求 * @author victor **/ class ApiRequest { /** * curl提交資料 * @param String $url 請求的地址 * @param Array $header 自定

解決postget請求的亂碼問題

亂碼問題 1.解決post中文亂碼問題 2.解決get請求中文引數亂碼 1.解決post中文亂碼問題 新增一個spring提供的過濾器 , 將編碼設定為utf-8 在web.xml中加入以下配置資訊

使用curl命令模擬POSTGET請求

轉載自CSDN本文連結地址: 使用curl 命令模擬POST/GET請求 curl命令是一個利用URL規則在命令列下工作的檔案傳輸工具。它支援檔案的上傳和下載。curl支援包括HTTP、HTTPS、ftp等眾多協議,還支援POST、cookies、認證、從指定偏移處下載部分檔案、使用者代