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網路通訊工具類(傳送get、post請求、檔案上傳和下載)
一、為什麼要用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