1. 程式人生 > >java 使用 okhttp傳送http請求獲取介面資料

java 使用 okhttp傳送http請求獲取介面資料

為什麼需要使用okhttp:
目前我們學習的所有中只有html中的超連結和form表單才可以傳送http請求,另外一個就是ajx非同步傳送http請求獲取資料。
但是在實際開發需求中,比如我們的安卓程式需要從伺服器獲取資料,我們就需要利用java程式碼來發送http請求,這個時候就需要使用一個外掛,這個老版本叫httpClient,這個不怎麼好用, 現在大部分使用okhttp
首先需要匯入包:
okhttp需要兩個包:
這裡寫圖片描述

包自己百度下載,

get獲取資料:

public static void main(String[] args) {
        OkHttpClient okHttpClient = new
OkHttpClient(); Response response; String url = "http://localhost:8088/JsonServer/role/getRole!getData.action"; Request request = new Request.Builder().url(url).get().build(); try { response = okHttpClient.newCall(request).execute(); System.out.println(response
.body().string()); } catch (IOException e) { e.printStackTrace(); } }

至於post,以及其他非同步的方式可以自行百度!很簡單

總結:
1、我們常用的web伺服器開發方式是利用jsp來進行檢視層展示資料,jsp的資料實際上是從域物件獲取的,jsp吧資料展示完成轉換成html傳送到客戶端展示,【伺服器吧資料存入域物件】
2、我們前後端分離的方式就是 頁面不使用動態頁面技術(jsp),而是使用ajax訪問介面獲取資料,展示到我們的頁面上,【伺服器把資料以流的形式傳輸回客戶端】
3、同時如果是其他客戶端,比如swing、android或者其他java原生程式碼需要傳送http請求獲取資料,就需要使用okhttp類似的外掛來完成。【伺服器把資料以流的形式傳輸回客戶端】

相關推薦

java 使用 okhttp傳送http請求獲取介面資料

為什麼需要使用okhttp: 目前我們學習的所有中只有html中的超連結和form表單才可以傳送http請求,另外一個就是ajx非同步傳送http請求獲取資料。 但是在實際開發需求中

java傳送http請求獲取手機驗證碼

Maven <!--http --> <dependency> <groupId>org.apache.httpcomponents</groupId>

java傳送http請求獲取響應結果【工具包系列】

import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.log4j.Logger;

Java傳送HTTP請求時,遇到身份驗證無法獲取到response內容的解決方法

問題描述: 有些網站在接受HTTP請求時會先讓你進行身份認證,所以在用Java傳送HTTP請求時會出現401錯誤碼,無法正常獲取到想要的內容。 解決方法: 我以傳送get請求為例,說明解決方法。 public static String getMethod(Strin

springMvc接收Http請求獲取Json資料

1、用httpServletRequest接收引數,用流的方式讀取body } 2、用spring封裝的@RequestBody JSONObject直接獲取http請求中的Body資料,要求      1).http請求中的ContentType必須為applic

okhttp傳送post請求攜帶json資料,並接收json資料

okhttp工具類: package tools; import com.squareup.okhttp.*; import java.io.File; import java.io.IOException; import java.util.concurrent.TimeUnit; /

Java從網路中請求獲取JSon資料以及解析JSON資料----(自創,請註明)

 Json資料是比較常用的資料型別解析,優點就不多說啦。來看看方法: public static JSONObject getJsonObject(String url) { JSONObjec

java定時傳送http請求

public class HttpRequest { /** * 向指定URL傳送GET方法的請求 * * @param url * 傳送請求的URL * @param param

Android使用HTTP協議訪問網路和OkHttp傳送HTTP請求

對於Android開發來說,我們只需要瞭解一些就足夠了。它的工作原理很簡單,就是客戶端向伺服器傳送一條HTTP請求,伺服器收到請求之後會返回一些資料給客戶端,然後客戶端再對這些資料進行解析和處理就可以了。Android上傳送HTTP請求一般有兩種方式:HttpURLConne

java 後臺傳送http請求

package com.swa.utils; import java.io.*; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map

java中使用Apache HttpClient傳送Http請求,並獲取返回結果

傳送http請求可以寫成一個工具類,HttpClient可以使用連線池建立,這樣的好處是我們可以自己定義一些配置,比如請求超時時間,最大連線數等等。 public class HttpUtil { private static CloseableHttpClient http

JAVA傳送http請求,呼叫http介面與方法

1.傳送POST請求,無引數名呼叫。 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import

groovy如何使用java介面測試框架傳送http請求

本人在使用java寫框架做http介面測試的過程中,經過大神指點思路,發現用例還是要用指令碼語言來做會更加有利於後期的用例執行和用例管理。最近在研究大神推薦的groovy指令碼語言,略有一些小成績。下面分享一下如何在groovy裡面使用自己寫的基於java的介面測試框架來發送

java通過java.net.URL傳送http請求呼叫.net寫的webService介面

系統是用 java寫的,但需要呼叫同事用.net寫的一個webService介面。 所以記錄下java如何呼叫其他不同語言的介面的。 程式碼: 用到的工具類HttpUtil : package cn.com.comit.appointment.modules.wech

Java傳送Http請求獲取狀態碼

通過Java傳送url請求,檢視該url是否有效,這時我們可以通過獲取狀態碼來判斷。 try { URL u = new URL("http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp"); tr

Android系列之網路(一)----使用HttpClient傳送HTTP請求(通過get方法獲取資料

轉載地址:http://www.cnblogs.com/smyhvae/p/4004983.html  這個關於http的內容寫的比較好 一、HTTP協議初探: HTTP(Hypertext Transfer Protocol)中文 “超文字傳輸協議”,是一種為分散式,

(Java)使用Java傳送帶引數的http(GET)請求,獲取json資料

public String getCustomerInfo(Map<String, Object> map) { String appId = (String)map.get("appId"); String name = (String

Java 傳送http請求

傳送GET方法的請求 /** * 向指定URL傳送GET方法的請求 * @param url 傳送請求的URL * @param param 請求引數,格式:name1=value1&name2=value2

java 常見幾種傳送http請求案例

<span style="font-family: Arial, Helvetica, sans-serif;">import java.io.BufferedReader;</span> import java.io.FileOutputS

Java傳送http請求(HttpClient)

public class HttpClientUtil { public static String doGet(String url, Map<String, String> param, String token) { // 建立Httpclient物件 Closeabl