网络请求get/post工具类:NetUtil
来源:互联网 发布:apache 目录浏览 编辑:程序博客网 时间:2024/06/07 18:38
转载请注明出处
package com.net.util;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.client.methods.HttpUriRequest;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;import org.json.JSONException;import org.json.JSONObject;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.util.Log;import android.widget.Toast;public class NetUtil {private static final String TAG = "NetUtil";/** * 网络连接是否可用 */public static boolean isConnnected(Context context) {ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if (null != connectivityManager) {NetworkInfo networkInfo[] = connectivityManager.getAllNetworkInfo();if (null != networkInfo) {for (NetworkInfo info : networkInfo) {if (info.getState() == NetworkInfo.State.CONNECTED) {Log.e(TAG, "the net is ok");return true;}}}}Toast.makeText(context, "网络连接失败", Toast.LENGTH_SHORT).show();return false;}/** * 网络可用状态下,通过get方式向server端发送请求,并返回响应数据 * * @param strUrl 请求网址 * @param context 上下文 * @return 响应数据 */public static JSONObject getResponseForGet(String strUrl, Context context) {if (isConnnected(context)) {return getResponseForGet(strUrl);}return null;}/** * 通过Get方式处理请求,并返回相应数据 * * @param strUrl 请求网址 * @return 响应的JSON数据 */public static JSONObject getResponseForGet(String strUrl) {HttpGet httpRequest = new HttpGet(strUrl);return getRespose(httpRequest);}/** * 网络可用状态下,通过post方式向server端发送请求,并返回响应数据 * * @param market_uri 请求网址 * @param nameValuePairs 参数信息 * @param context 上下文 * @return 响应数据 */public static JSONObject getResponseForPost(String market_uri, List<NameValuePair> nameValuePairs, Context context) {if (isConnnected(context)) {return getResponseForPost(market_uri, nameValuePairs);}return null;}/** * 通过post方式向服务器发送请求,并返回响应数据 * * @param strUrl 请求网址 * @param nameValuePairs 参数信息 * @return 响应数据 */public static JSONObject getResponseForPost(String market_uri, List<NameValuePair> nameValuePairs) {if (null == market_uri || "" == market_uri) {return null;}HttpPost request = new HttpPost(market_uri);try {request.setEntity(new UrlEncodedFormEntity(nameValuePairs));return getRespose(request);} catch (UnsupportedEncodingException e1) {e1.printStackTrace();}return null;}/** * 响应客户端请求 * * @param request 客户端请求get/post * @return 响应数据 */public static JSONObject getRespose(HttpUriRequest request) {try {HttpResponse httpResponse = new DefaultHttpClient().execute(request);int statusCode = httpResponse.getStatusLine().getStatusCode();if (HttpStatus.SC_OK == statusCode) {String result = EntityUtils.toString(httpResponse.getEntity());Log.i(TAG, "results=" + result);return new JSONObject(result);}} catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (JSONException e) {e.printStackTrace();}return null;}}
- 网络请求get/post工具类:NetUtil
- Android 原生HttpURLConnection网络请求工具类(get post)
- 工具类--NetUtil 判断网络状态
- swift3.0 URLSession网络请求工具类封装(get请求,post请求)
- 网络请求(get&&post)
- 网络请求(get Post)
- NetUtil工具类
- 工具类NetUtil
- java发送GET/POST请求工具类
- Http请求get、post工具类
- Http请求get、post工具类
- get/post请求网络服务的工具类
- Java网络请求(get/post)工具类实现的两种方式
- 简单网络请求/GET请求/POST请求
- 网络请求,get和post
- Get和post网络请求
- volley网络请求,get/post
- 网络请求方式 POST + GET
- jQuery.ajax()笔记
- PF_INET AF_INET
- UPnP端口映射实现过程(二)
- jdk与jre的区别
- switch case 相关介绍和没有break 和default 位置乱放分析
- 网络请求get/post工具类:NetUtil
- js.util.Dictionary.js代码
- DDL与UNDO之间的关系
- CentOS 下 rpm包与 yum 安装与卸载
- MongoDB之父:MongoDB胜过BigTable
- PCI总线(二)
- socket用户异常掉线检测
- 监听text文本变化以及Listview定位功能
- POI 操作Excel 整理