1. 程式人生 > >Android 原生HttpURLConnection網路請求工具類(get post)

Android 原生HttpURLConnection網路請求工具類(get post)

public class NetworkUtil {


    /*
    * 傳入一個Url地址  返回一個JSON字串    * 網路請求的情況分析:
    *   如果是404 500 ... 代表網路(Http協議)請求失敗    *   200 伺服器返回成功    *       業務成功  /業務失敗    * */
public static String doGet(String urlPath) {
        try {
            URL url = new URL(urlPath);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET"
); if (conn.getResponseCode() == 200) { InputStream is = conn.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); return reader.readLine(); } } catch (Exception e) { e.printStackTrace(); } return
"{ \"success\": false,\n \"errorMsg\": \"後臺伺服器開小差了!\",\n \"result\":{}}"; } /* * 傳入一個Url地址 返回一個JSON字串 * */ public static String doPost(String urlPath, HashMap<String, String> paramsMap) { try { URL url = new URL(urlPath); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"
); //-------------------------------- conn.setDoOutput(true); conn.getOutputStream().write(getParams(paramsMap).getBytes()); //-------------------------------- if (conn.getResponseCode() == 200) { InputStream is = conn.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); return reader.readLine(); } } catch (Exception e) { e.printStackTrace(); } return "{ \"success\": false,\n \"errorMsg\": \"後臺伺服器開小差了!\",\n \"result\":{}}"; } private static String getParams(HashMap<String, String> paramsMap) { String result = ""; for (HashMap.Entry<String, String> entity : paramsMap.entrySet()) { result += "&" + entity.getKey() + "=" + entity.getValue(); } return result.substring(1); } }

相關推薦

Android 原生HttpURLConnection網路請求工具get post)

public class NetworkUtil { /* * 傳入一個Url地址 返回一個JSON字串 * 網路請求的情況分析: * 如果是404 500 .

Swift3.0 Alamofire網路請求的封裝get,post,upload圖片上傳)

圖片上傳詳解見上一篇文章 import Foundation import UIKit import Alamofire import SwiftyJSON private let NetworkRequestShareInstance = NetworkR

網路請求工具之OkHttp3封裝二)下支援請求取消、非同步請求的執行緒切換)

緊接著上篇說的任務2:非同步請求採用UI執行緒回撥方式。 首先採用Handler進行執行緒間的通訊,順便優化下回調方法,加入HttpInfo以做到工具類使用的滲透性。 在OkHttpUtil中宣告一個自定義的非同步回撥介面,該介面對網路請求介面進行了封裝,使同步、非同步請求

Android網路請求工具

半個月前,讓給公司一個新模組建個專案,到現在這個專案結構還是有很多不足的地方。比如說資料的本地快取還有挺多的問題。 今天后臺伺服器的介面崩的很厲害,完全取不到資料,任務裡還有一個小模組的UI設計跟資料也不匹配只能先放著了 ,來寫幾篇blog吧 說了點廢話,開

基於OkHttp網路通訊工具(傳送getpost請求、檔案上傳和下載)

一、為什麼要用OkHttp? okhttp是專注於提升網路連線效率的http客戶端。 優點: 1、它能實現同一ip和埠的請求重用一個socket,這種方式能大大降低網路連線的時間,和每次請求都建立socket,再斷開socket的方式相比,降低了伺服器伺服器的壓力。 2、okhttp 對

HttpURLConnection聯網請求工具

package com.example.abnerming.httputil.net; import android.os.Handler; import android.os.Message; import java.io.ByteArrayOutput

網路請求工具

public class HttpUtils { public static String getStringFromHttp(String urlString) { String result = ""; try {

Android基於HttpURLConnection網路請求

HttpUrlConnection是繼承UrlConnection的抽象類,是Android網路請求的標準類,下面分別介紹如何利用HttpUrlConnetion進項get和post請求: 1.get請求 private void getDataFromNetGet(fin

網路請求工具和mvp的封裝

1.okhttp工具 public class OkHttpUtil { private static final String METHOD_GET = "GET"; private static OkHttpClient client; private sta

iOS 【OC 封裝網路請求業務AFHTTPSessionManager)】

由於AFNetworking底層請求由NSURLConnection更新為NSURLSession,管理者物件也由AFHTTPRequestOperationManager更新為AFURLSessionManager。 本文重點講述如何封裝AFN業務類,將第三方為程式帶來的

簡單封裝網路請求工具

package com.mjd.imitate_jd.utils; import com.mjd.imitate_jd.api.GetInterface; import java.util.concurrent.TimeUnit; import okhttp3.OkHt

Android 自定義網路載入工具 HttpURLConnectionUtils

程式碼已經上傳到github,歡迎Star。 一個自己封裝的用HttpUrlConnection請求的網路工具類,但只適合新手研究或者做些小demo用下, 畢竟現在對於Android開發的網路框架有很多,而且很好很強大。 目前支援的功能:

java通過http請求工具包含檔案傳輸)

package test;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.nio

小程式 網路請求工具

小程式自帶的網路請求,如圖下:在一個程式中網路請求是必須的,如果按照他的這個樣式寫,肯定程式碼多的不得了,所以我們將其進行一個簡單的封裝,話不多說直接切入正題:網路請求的樣式如何使用:1.首先要進行對我的工具類進行引入:2.呼叫方法3.如果你後臺想要表單的格式 或者是 jso

Http網路請求工具

public class HttpUtil { /** * 獲取網路圖片 * * @param imageurl 圖片網路地址 * @return Bitmap 返回網路上下載的圖片 */

java網路相關工具是否有網,是否wifi,開啟網路設定介面)

/** * 跟網路相關的工具類 * Created by leven on 2016/10/13. */ public class NetUtils { private NetUtil

Android 農曆和節氣相關工具記錄)

中國農曆相關的工具類,可以獲取當前或者規定日期的農曆,節氣,生肖等。 LunarCalender.java package

連網工具get,post請求

public class HttpHelper { private final int HTTP_SECCESS=2000; private final int HTTP_FAIL=2001; private HttpListener listener; p

前端常見的請求資料彙總GET POST

前端在請求介面的時候要和後端人員配合好,根據後端提供的介面文件來進行開發,一般請求型別有這幾種 1.GET請求 GET請求一般會將資料放到URL後 GET請求對所發信息量的限制是2000個字元 GET請求的引數只能是ASCII碼,所以中文需要URL編碼 GET請求用於提交非敏感資料和小資料 前端在使用GE

android中Okhttp框架進行網路請求工具

package com.example.utils; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Iterat