HttpGet 请求(带参数)
package com.example.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.util.EntityUtils;
public class MyUtils {
    private static InputStream result;
public static InputStream getJson1FromWeb(String url) {
        HttpGet get = new HttpGet(url);
        HttpParams params = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(params, 5 * 1000);
        HttpConnectionParams.setSoTimeout(params, 5 * 1000);
        HttpClient client = new DefaultHttpClient(params);
        HttpResponse response;
        try {
            response = client.execute(get);
            if (response.getStatusLine().getStatusCode() == 200) {
                HttpEntity entity = response.getEntity();
                result = entity.getContent();
            }
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
return result;
    }
    public static String getJson2FromWeb(String url, String id, int p) {
        StringBuffer sb = new StringBuffer(url);
        sb.append("&catalog_id=" + id);
        sb.append("&pn=" + p);
String data = "";
        // 创建请求对象
        HttpGet httpGet = new HttpGet(sb.toString());
        // 设置参数
        HttpParams params = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(params, 5000);
        HttpConnectionParams.setSoTimeout(params, 5000);
        // 执行请求的对象
        HttpClient client = new DefaultHttpClient(params);
        // 执行请求镀锡
        try {
            HttpResponse resp = client.execute(httpGet);
// 判断是否响应成功
            if (resp.getStatusLine().getStatusCode() == 200) {
                // 获取响应 的数据
                HttpEntity entity = resp.getEntity();
data = EntityUtils.toString(entity, "utf-8");
            }
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
return data;
    }
public static String getWeb(String path){
        URL url=null;
        HttpURLConnection connection=null;
        BufferedReader br=null;
        StringBuffer sb=new StringBuffer();
        try {
            url=new URL(path);
            connection=(HttpURLConnection) url.openConnection();
            if(connection.getResponseCode()==200){
                br=new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"));
                String str=null;
                while((str=br.readLine())!=null){
                    sb.append(str);
                }
            }
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return sb.toString();
    }
}
HttpGet 请求(带参数)的更多相关文章
- httpclient post请求带参数返回数据乱码问题解决
		客户端代码: //带参数的post请求 @Test public void doPostWithParam() throws Exception { CloseableHttpClient httpC ... 
- perl post 请求带参数
		my $url='https://wenjinbao.winfae.com/business/dispatch_post.do?action=submitAdminLogin'; my $res ... 
- Java后端发出post请求带参数并接收返回的json
		核心代码: 参数格式: “key1=value1&key2=value2” /*** sendUrl (远程请求的URL)* param (远程请求参数)* JSONObject ... 
- java get请求带参数报错 java.io.IOException: Server returned HTTP response code: 400 for URL
		解决方案 在使用JAVA发起http请求的时候,经常会遇到这个错误,我们copy请求地址在浏览器中运行的时候又是正常运行的,造成这个错误的原因主要是因为请求的URL中包含空格,这个时候我们要使用URL ... 
- nodejs http post 请求带参数
		// We need this to build our post string var querystring = require('querystring'); var http = requir ... 
- 路由传值及获取参数,路由跳转,路由检测,this.$route.query和this.$route.params接收参数,HttpGet请求拼接url参数
		配置动态路由参数id: routes: [ // 动态路径参数 以冒号开头 { path: '/user/:id', component: User } ] html路由跳转: <router- ... 
- 【笔记】Asp.Net WebApi对js POST带参数跨域请求的支持方案
		先说下需求:在原来的WebApi项目中增加对js跨域的请求支持,请求方式:以POST为主,webapi路由规则根据原项目需求修改如下: public static void Register(Http ... 
- 微信小程序之跳转、请求、带参数请求小例子
		wx.request(OBJECT) wx.request发起的是 HTTPS 请求.一个微信小程序,同时只能有5个网络请求连接. 具体参数说明参看微信小程序官方文档-发起请求. 例: //当页面加载 ... 
- Spring MVC中forward请求转发2种方式(带参数)
		Spring MVC中forward请求转发2种方式(带参数) http://www.51gjie.com/javaweb/956.html 
- angular4 get,post请求(带参数,与不带参数)
		一:在app.module.ts引入HttpMoudle import { BrowserModule } from '@angular/platform-browser'; import { Htt ... 
随机推荐
- uva116
			这题是一道dp的水题,类似于数塔,从右向左倒着加上去,找到最小值,然后在从左到右输出路径. #include"iostream" #include"stdio.h&quo ... 
- 谢欣伦 - OpenDev原创教程 - 无连接套接字类CxUdpSocket
			这是一个精练的无连接套接字类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxUdpSocket的使用如下(以某个叫做CSomeC ... 
- 骑士游历/knight tour - visual basic 解决
			在visual baisc 6 how to program 中文版第七章的练习题上看到了这个问题,骑士游历的问题. 在8x8的国际象棋的棋盘上,骑士(走法:一个方向走两格,另一个方向一格)不重复走完 ... 
- HTML 播放器 写给自己
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ... 
- JSON和数据集互相转换单元
			如题......只是一个单元, 为了测试JSON单元性能的... 具体测试结果参考: http://www.cnblogs.com/hs-kill/p/3668052.html 代码中用到的Seven ... 
- xcode中使用正则表达式来搜索替换代码
			有这样的需求: 类似于 GLOBAL_STR(@"请继续添加"); 这样的代码,需要批量修改为: GLOBAL_STR(@"请继续添加", nil); 这里使用 ... 
- iOS 因为reason: 'Pushing the same view controller instance more than once is not supported而奔溃(上)
			这个问题是什么意思呢,之前遇到过几次,但程序再次打开时没有问题,也就没有重视,今天又遇到了,无法忍受啊. 控制台报的错误是:"不支持多次推入相同的视图控制器实例". 什么原因造成的 ... 
- oracle 关键字
			Oracle 关键字(保留字) DBA账户下执行SQL语句:select * from v$reserved_words ; 可得到所有的关键字: 1 ! 1 2 & 1 3 ( 1 4 ... 
- CSS3 媒体查询移动设备尺寸 Media Queries for Standard Devices (包括 苹果手表 apple watch)
			/* ----------- iPhone 4 and 4S ----------- */ /* Portrait and Landscape */ @media only screen and (m ... 
- AsyncTask内的各个方法调用顺序
			|- AsyncTask内的各个方法调用顺序:|- 首先,用户调用execute方法,启动AsyncTask .然后在execute方法中:|- 首先调用onPreExecute方法,执行初始化操作. ... 
