精华内容
下载资源
问答
  • 下面小编就为大家带来一篇HttpUtils 发送http请求工具类(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了jsp+ajax发送GET请求的方法,包含了Ajax数据的发送与JSP文件的处理技巧,非常具有实用价值,需要的朋友可以参考下
  • 主要介绍了python通过get,post方式发送http请求和接收http响应的方法,涉及Python使用urllib模块与urllib2模块实现get与post发送数据的相关技巧,需要的朋友可以参考下
  • VB发送HTTP请求

    2018-09-08 15:00:58
    VB发送HTTP请求,返回网络请求的结果,内部还包含网络中各种制式转换的代码。
  • 主要介绍了python发送HTTP请求的方法,实例总结了GET、HEAD与POST方式发送http请求的相关技巧,需要的朋友可以参考下
  • 下面小编就为大家带来一篇java发送http get请求的两种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了java发送get请求和post请求示例,需要的朋友可以参考下
  • 用CURL来发送HTTP请求的方法
  • 本代码是httpclient发送get请求和post请求demo,具体描述参考博客 HttpClient发送get请求和post请求
  • 主要介绍了nodejs使用http模块发送get与post请求的方法,结合实例形式分析了nodejs基于http模块实现发送get与post请求具体操作技巧,需要的朋友可以参考下
  • 下面小编就为大家带来一篇C#模拟http 发送post或get请求的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Socket实现发送HTTP请求

    2014-06-01 22:41:46
    用Socket实现了发送HTTP请求,源码已经打包了 这些是CHttp里面公开的函数 void SetUrl(char*); //设置网页URL char* GetCookie(); //获取网页cookie void SetCookie(std::string strCookie);//添加cookie std::...
  • 这是一个java发送get、post请求,并得到返回结果的工具类。
  • 完整的java发送http包工程,可发送get及post请求
  • 主要介绍了Java发送http get/post请求调用接口/方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Java发送HTTP 请求

    万次阅读 2019-03-19 15:29:25
    因为是http请求,所有发送post 和get 请求的demo都有在下方贴出,包括怎么测试,大家可直接 copy到自己的项目中使用。 正文 使用须知 为了避免大家引错包我把依赖和涉及到包路径给大家 import java.net....

    前言

    请求http的Demo是个人亲测过,目前该方式已经在线上运行着。因为是http请求,所有发送post 和get 请求的demo都有在下方贴出,包括怎么测试,大家可直接 copy到自己的项目中使用。

    正文

    使用须知

    为了避免大家引错包我把依赖和涉及到包路径给大家

    import java.net.HttpURLConnection;
    import java.net.URI;
    
    import org.apache.http.HttpResponse;
    import org.apache.http.HttpStatus;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.client.utils.URIBuilder;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.util.EntityUtils;
    
    
    import com.fasterxml.jackson.databind.ObjectMapper;
    
            <dependency>
    			<groupId>org.apache.httpcomponents</groupId>
    			<artifactId>httpcore</artifactId>
    			<version>4.4.8</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.httpcomponents</groupId>
    			<artifactId>httpclient</artifactId>
    			<version>4.5.3</version>
    		</dependency>

    HTTP 发送 get 请求

    首先我们引入两个包

     

    发送get请求的工具类,可直接 copy 使用即可

    另外,我抛出异常的代码大家改成自己业务的异常,不需要就删除掉。

    参数说明:

    host:ip

    servUri:url

    reString:参数

    public static String getHttpData(String host, String servUri, String reString) throws Exception {
    		StringBuffer sb = new StringBuffer();
    		sb.append("getHttpData:host:" + host + ",servUri:" + servUri + ",reString:" + reString);
    		String strResp = null;
    		try {
    			URI uri = new URIBuilder().setScheme("http").setHost(host).setPath(servUri)
    					.setParameter("strInfo", reString).build();
    			HttpGet httpGet = new HttpGet(uri);
    			CloseableHttpClient client3 = HttpClients.createDefault();
    			HttpResponse resp;
    			resp = client3.execute(httpGet);
    			if (resp.getStatusLine().getStatusCode() == HttpURLConnection.HTTP_OK) {
    				strResp = EntityUtils.toString(resp.getEntity());
    				logger.info("the return result:{}", strResp);
    			} else {
    				logger.info("Error Response:", resp.getStatusLine().toString());
    				throw new CommonBusinessException(CommonConstants.TASK_RELEASE_WCF,
    						CommonConstants.TASK_RELEASE_WCF_DESC);
    			}
    		} catch (Exception e) {
    			logger.error(sb.toString() + ":" + e.getMessage(), e.getCause());
    			throw new CommonBusinessException(CommonConstants.TASK_RELEASE_WCF, CommonConstants.TASK_RELEASE_WCF_DESC);
    		}
    		return strResp;
    	}

     

     

    HTTP 发送 post 请求

    发送post分两种,我分两种的原因是为了让大家方便,想传对象和 json 可以直接复制过用就可以用,不用你们在转了。

    第一种是直接接收json

    参数明说:

    url:url

    json:参数

    public static String doPostData(String url, String json) throws Exception {
    		DefaultHttpClient client = new DefaultHttpClient();
    		HttpPost post = new HttpPost(url);
    		String result = "";
    		HttpResponse res = null;
    		try {
    			StringEntity s = new StringEntity(json.toString(), "UTF-8");
    			s.setContentType("application/json");
    			post.setHeader("Accept", "application/json");
    			post.setHeader("Content-type", "application/json; charset=utf-8");
    			post.setEntity(s);
    			res = client.execute(post);
    			if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
    				result = EntityUtils.toString(res.getEntity());
    				return HttpStatus.SC_OK + "";
    			}
    		} catch (Exception e) {
    			if(res == null) {
    				return "HttpResponse 为 null!";
    			}
    			throw new RuntimeException(e);
    		}
    		if(res == null || res.getStatusLine() == null) {
    			return "无响应";
    		}
    		return res.getStatusLine().getStatusCode() + "";
    	}

    测试

    @Test
        public void test12() throws Exception {
            String HOST = "http://eipwcf.aspirecn.com/SvcEF/Service1.svc/WCF_EF_MSA_GetDataInfo_P";
            HttpClient client = new HttpClient();
            JSONObject json = new JSONObject();
            json.put("msgId", msgId);
            String reslut=client.doPostData(HOST, json);
        }
    

     

    第二种是参数是对象

    参数说明:

    url:url

    tram:对象

    public static String doHttpPostData(String url, TaskReleaseApprovalModel tram)
    			throws Exception {
    		StringBuffer sb = new StringBuffer();
    		sb.append("doHttpPostData:url:" + url + ",tram:" + tram.toString() + ",contentType:" + contentType);
    		logger.info(sb.toString());
    		String tmpString = "";
    		HttpPost request = new HttpPost(url);
    		request.setHeader("Accept", "application/json");
    		request.setHeader("Content-type", "application/json");
    		ObjectMapper mapper = new ObjectMapper();
    		String jsonString;
    		try {
    			jsonString = mapper.writeValueAsString(tram);
    			StringEntity entity = new StringEntity(jsonString, "UTF-8");
    			request.setEntity(entity);
    			CloseableHttpClient client = HttpClients.createDefault();
    			HttpResponse response = client.execute(request);
    			if (response.getStatusLine().getStatusCode() == HttpURLConnection.HTTP_OK) {
    				tmpString = EntityUtils.toString(response.getEntity());
    				logger.info("the post result:tmpString:{}", tmpString);
    			} else {
    				logger.info("the post failure:tmpString:", tmpString);
    				throw new CommonBusinessException(CommonConstants.TASK_RELEASE_WCF,
    						CommonConstants.TASK_RELEASE_WCF_DESC);
    			}
    		} catch (Exception e) {
    			logger.error(sb.toString() + ":" + e.getMessage(), e.getCause());
    			throw new CommonBusinessException(CommonConstants.TASK_RELEASE_POSTWCF,
    					CommonConstants.TASK_RELEASE_POSTWCF_DESC);
    		}
    		return tmpString;
    	}

    这个方法我想不用写测试类大家也会用,传过去对象和地址就可以了,很方便很简单。

     

     

     

     

     

     

     

    展开全文
  • 通过socket发送get请求,从中国天气网获得指定城市的天气。 该例子在ubuntu 14.04和AM3358的嵌入式linux3.14下实际测试可用。 如果需要在嵌入式linux下使用,需要修改Makefile文件的CC和LINK项,指向相应的交叉...
  • java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
  • 发送Get请求,但是请求参数要放在请求body内,所以经过多方查证后整理出来以下代码。 2.POM依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>...

    1.背景要求

    发送Get请求,但是请求参数要放在请求body内,所以经过多方查证后整理出来以下代码。

    2.POM依赖

            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpmime</artifactId>
                <version>4.5.2</version>
            </dependency>
    
            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>2.6</version>
            </dependency>
    
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>2.8.5</version>
            </dependency>

    3.发送Get请求工具类

    package com.example.demo.util;
    
    import com.example.demo.entity.ReqParamEntity;
    import com.google.gson.Gson;
    import com.google.gson.GsonBuilder;
    import org.apache.http.HttpEntity;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.entity.ContentType;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.util.EntityUtils;
    
    public class HttpUtil {
    
        public static String sendJsonByGetReq(String url, String param, String encoding) throws Exception {
    
            String body = "";
    
            //创建httpclient对象
            CloseableHttpClient client = HttpClients.createDefault();
    
            HttpGetWithEntity httpGetWithEntity = new HttpGetWithEntity(url);
            HttpEntity httpEntity = new StringEntity(param, ContentType.APPLICATION_JSON);
            httpGetWithEntity.setEntity(httpEntity);
    
            //执行请求操作,并拿到结果(同步阻塞)
            CloseableHttpResponse response = client.execute(httpGetWithEntity);
            //获取结果实体
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                //按指定编码转换结果实体为String类型
                body = EntityUtils.toString(entity, encoding);
            }
            //释放链接
            response.close();
            return body;
        }
    
        public static void main(String[] args) {
            String url = "http://localhost:8080/receiveGetReq";
    
            Gson gson = new GsonBuilder().create();
    
            ReqParamEntity reqParamEntity = new ReqParamEntity();
    
            reqParamEntity.setUserName("请求参数在请求body中");
            reqParamEntity.setPassWord("发送Get请求");
    
            String reqParams = gson.toJson(reqParamEntity);
    
            try {
                String result1 = sendJsonByGetReq (url, reqParams, "utf-8");
                System.out.println (result1);
    
            } catch (Exception e) {
                e.printStackTrace ( );
            }
        }
    
    }
    

    4.工具类关联类

    package com.example.demo.util;
    
    import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
    
    import java.net.URI;
    
    public class HttpGetWithEntity extends HttpEntityEnclosingRequestBase {
    
        private final static String METHOD_NAME = "GET";
    
        @Override
        public String getMethod() {
            return METHOD_NAME;
        }
    
        public HttpGetWithEntity() {
            super();
        }
    
        public HttpGetWithEntity(final URI uri) {
            super();
            setURI(uri);
        }
    
        HttpGetWithEntity(final String uri) {
            super();
            setURI(URI.create(uri));
        }
    
    }
    

    5.验证是否请求成功

    package com.example.demo.controller;
    
    import com.example.demo.entity.ReqParamEntity;
    import com.google.gson.Gson;
    import com.google.gson.GsonBuilder;
    import org.springframework.web.bind.annotation.*;
    
    @RestController
    public class DemoController {
    
        @GetMapping("/receiveGetReq")
        public String receiveGetReq(@RequestBody ReqParamEntity reqParamEntity){
    
            Gson gson = new GsonBuilder().create();
            System.out.println("reqParamEntity="+gson.toJson(reqParamEntity));
            return "请求成功";
        }
    
    }
    

    6.总结

    请求成功

    展开全文
  • httpclient实现的工具类含有以下功能: 1、后台模拟发送GET请求 2、后台模拟发送POST请求 3、解决了中文乱码
  • 封装了https发送Get和Post请求工的具类。直接看Demo例子。样例实现参考 HTTP服务POST方式代码
  • 一个简单的易学的 基于HttpClient 4.3发送psot及get请求,返回数据,适合初学者,适合初学者
  • 代码实例: package main import ( ...// 发送GET请求 // url: 请求地址 // response: 请求返回的内容 func Get(url string) string { // 超时时间:5秒 client := &http.Client{Timeou

    代码实例:

    package main
    
    import (
        "bytes"
        "encoding/json"
        "io"
        "io/ioutil"
        "net/http"
        "time"
    )
    
    // 发送GET请求
    // url:         请求地址
    // response:    请求返回的内容
    func Get(url string) string {
    
        // 超时时间:5秒
        client := &http.Client{Timeout: 5 * time.Second}
        resp, err := client.Get(url)
        if err != nil {
            panic(err)
        }
        defer resp.Body.Close()
        var buffer [512]byte
        result := bytes.NewBuffer(nil)
        for {
            n, err := resp.Body.Read(buffer[0:])
            result.Write(buffer[0:n])
            if err != nil && err == io.EOF {
                break
            } else if err != nil {
                panic(err)
            }
        }
    
        return result.String()
    }
    
    // 发送POST请求
    // url:         请求地址
    // data:        POST请求提交的数据
    // contentType: 请求体格式,如:application/json
    // content:     请求放回的内容
    func Post(url string, data interface{}, contentType string) string {
    
        // 超时时间:5秒
        client := &http.Client{Timeout: 5 * time.Second}
        jsonStr, _ := json.Marshal(data)
        resp, err := client.Post(url, contentType, bytes.NewBuffer(jsonStr))
        if err != nil {
            panic(err)
        }
        defer resp.Body.Close()
    
        result, _ := ioutil.ReadAll(resp.Body)
        return string(result)
    }

     

    展开全文
  • 主要介绍了PHP使用file_get_contents发送http请求功能,结合实例形式分析了file_get_contents结合stream_context_create实现的发送post请求数据相关原理与操作技巧,需要的朋友可以参考下
  • 发送http请求

    2017-09-27 11:10:34
    发送http 请求,包含了get , post . 发送http 请求,包含了get , post . 发送http 请求,包含了get , post .
  • Android 发送http请求

    千次阅读 2019-04-15 10:42:35
    发送http请求是比较好耗时的操作,所以要把他们放在线程里面(我是这么理解的) 现在android版本越来越高,都在用HttpURLConnection这种方式发送链接(舍弃了原来的HtypClient) 发送请求大致分为如下几步 1.创建一...

    发送http请求是比较好耗时的操作,所以要把他们放在线程里面(我是这么理解的)

    现在android版本越来越高,都在用HttpURLConnection这种方式发送链接(舍弃了原来的HtypClient)
    发送请求大致分为如下几步
    1.创建一个连接

    URL url = new URL("http://192.168.0.105/login/login");
    

    在这里要注意添加上http,否则可能会报不知协议的错误。
    2.创建HttpURLConnection 实例

    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    

    3.选择提交的方式(这边我用post)

    connection.setRequestMethod("POST");
    

    4.设置超时时间

    //连接超时
    connection.setConnectTimeout(8000);
    //读取超时
    connection.setReadTimeout(8000);
    

    5.发送是用的输入输出流

     //连接打开输出流
    OutputStream os = connection.getOutputStream();
     //String str="str=123";
     //jsons数据拼接
     JSONObject json = new JSONObject();
     json.put("userPhone", phone);
      json.put("password", password);
     Log.i("json", json.toString());
     //把数据改为中文编码(接收时  接受dataStr)
    String dataEncrypt = "dataStr=" + URLEncoder.encode(json.toString(), "UTF-8");
    //数据写入输出流(发送)
    os.write(dataEncrypt.getBytes());                    
    

    6.Http 在请求之后会有返回的状态码
    200-服务器成功的返回网页。404-请求的网页存在。503-服务不可用。

    if (connection.getResponseCode() == 200) {
    //接收服务器输入流信息
    InputStream is = connection.getInputStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
      //拿到信息
     String  result = br.readLine();
     Log.i("返回数据:", result); 
     }
    

    这样就拿到了返回的数据之后记得关闭创建的连接

     is.close();
     os.close();
     connection.disconnect();
    

    总得代码

    new Thread(new Runnable() {
                @Override
                public void run() {
    
                    BufferedReader reader = null;
                    try {
                         //new一个访问的url
                        URL url = new URL("http://192.168.0.105/login/login");
                        //创建HttpURLConnection 实例
                        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                        //提交数据的方式
                        connection.setRequestMethod("POST");
                        connection.setDoOutput(true);
                        //设置超时时间
                        connection.setConnectTimeout(8000);//连接超时
                        //读取超时
                        connection.setReadTimeout(8000);
                        //连接打开输出流
                        OutputStream os = connection.getOutputStream();
                        Log.i("userPhone", phone);
                        Log.i("psaaword", password);
                        //String str="str=123";
                        //jsons数据拼接
                        JSONObject json = new JSONObject();
                        json.put("userPhone", phone);
                        json.put("password", password);
                        Log.i("json", json.toString());
                        //把数据改为中文编码(接收时  接受dataStr)
                        String dataEncrypt = "dataStr=" + URLEncoder.encode(json.toString(), "UTF-8");
                        //数据写入输出流(发送)
                        os.write(dataEncrypt.getBytes());
                        if (connection.getResponseCode() == 200) {
                            //接收服务器输入流信息
                            InputStream is = connection.getInputStream();
                            BufferedReader br = new BufferedReader(new InputStreamReader(is));
                            //拿到信息
                            String  result = br.readLine();
                            Log.i("返回数据:", result); 
                            is.close();
                            os.close();
                            connection.disconnect();
    
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }).start();
    
    展开全文
  • resttemplate 发送get请求

    万次阅读 2019-11-10 16:03:06
    get请求的两种传参方式 参数拼接到url中 public void doGetTest() { String orgCode = "900000"; String versionNo = "1573062384036"; String body = null; try { ResponseEnti...
  • 通过idea发送HTTP请求

    万次阅读 2020-07-28 15:07:09
    通过idea发送HTTP请求 我们测试自己写的接口时候经常会用到postman等工具构造请求,来检验接口是否正确,postman很方便,但是idea也自带了这种功能 打开后是这样子: 这里能看到返回结果: 也可以这种形式,点击...
  • 1. 发送普通的GET请求 func testGet() { url := https://baidu.com req, err := http.NewRequest(GET, url, nil) client := &http.Client{} resp, err := client.Do(req) if err != nil { panic(err) } defer resp....
  • 本篇文章主要介绍了spring boot中 使用http请求的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,221,332
精华内容 488,532
关键字:

发送get请求