HttpRequest,HTTP的请求利器

项目地址: https://github.com/kevinsawicki/http-request

1、发送一个get请求,获取响应码,够方便了吧。
int code = HttpRequest.get("http://google.com").code();
2、加个请求参数呢?可以直接加在get方法里,选择是否进行编码,不习惯的还可以用Map传参哦。
HttpRequest request = HttpRequest.get("http://google.com", true, ‘q‘, "baseball gloves", "size", 100);
3、发一个带文件的POST请求
HttpRequest request = HttpRequest.post("url”);
request.header("Content-Type", "multipart/form-data;boundary=AaB03x");
request.part("imagefile", "test.log", "image/jpeg", new File("d:/test/test.jpg"));
4、再发一个带Form的POST
        Map<String, String> data = new HashMap<String, String>();
        data.put("user", "A User");
        data.put("state", "CA");
        HttpRequest request = HttpRequest.post(url).form(data);
5、发送带JSON的POST

JsonObject jsonContent = new JsonObject();

jsonContent.addProperty("content", msgBody);

JsonObject jsonData = new JsonObject();

jsonData.add("data", jsonContent);

jsonData.addProperty("subtype", subType);

HttpRequest httpRequest = HttpRequest.post(url).acceptJson();

        httpRequest.send(jsonData.toString());

int code = httpRequest.code();

String body = httpRequest.body();

这个开源实现,最大的特点是基于URLConnection实现,不依赖HttpClient。

整个项目的实现只有一个Java类文件,有兴趣的可以自己看哦。

时间: 2024-10-18 03:38:18

HttpRequest,HTTP的请求利器的相关文章

java 实现HttpRequest 发送http请求

package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; public class h

http请求利器: 今天配置出了RESTClient,用MAVEN构建了UI运行包

go http请求库HttpRequest

原文链接 目录 安装 发送请求 传递URL参数 响应内容 Json响应内容 定制请求头 BasicAuth 认证 JSON请求 Cookie 超时 关闭证书验证 调试模式 连接操作 Respone对象 安装 go get https://github.com/kirinlabs/HttpRequest 发送请求 导入HttpRequest import "github.com/kirinlabs/HttpRequest" 实例化 req := HttpRequest.NewReques

Android sendHttpRequest GET方式请求

HttpRequest Get方式请求,创建子线程,并创建HttpCallbackListener接口来实现HttpRequest的返回监听 1.HttpUtil类 public static void sendHttpRequest(final String address, final HttpCallbackListener listener) { new Thread(new Runnable() { @Override public void run() { HttpURLConnec

Asp.Net请求原理and页面生命周期

前天去面试,让我说下生命周期,本来之前就了解过,但是没说出来,被深深的鄙视了;今天弄了一上午,现在发到这分享一下,有什么错误请各位大牛们指出~~ 昨天面试,又遇到这问题了...  然后说了半天,人家问我一用户控件的周期在哪执行,我想了半天,也没有想出来,回来只好再研究了.. 请求的本页面Page-Load->用户自定义控件Page-Load->本页面渲染之前Page-PreRender    这样一个顺序 页面发送请求原理 浏览器将请求封装成Http请求报文发送到服务器; 服务器端HTTP.S

Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络

HttpURLConnection中的GET import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net

Http请求工具实例编写(超长,比较清楚)

HTTP协议工作方式首先客户端发送一个请求(request)给服务器,服务器在接收到这个请求后将生成一个响应(response)返回给客户端.在这个通信的过程中HTTP协议在以下4个方面做了规定:1. Request和Response的格式Request格式: HTTP请求行 (请求)头 空行 可选的消息体 注:请求行和标题必须以<CR><LF> 作为结尾(也就是,回车然后换行).空行内必须只有<CR><LF>而无其他空格.在HTTP/1.1 协议中,所有的

(转载)Android之三种网络请求解析数据(最佳案例)

[置顶] Android之三种网络请求解析数据(最佳案例) 2016-07-25 18:02 4725人阅读 评论(0) 收藏 举报  分类: Gson.Gson解析(1)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 小武:相信大家都用过网络请求解析数据,只是方法不一样而已,但是,逻辑都是差不多的: 一:AsyncTask解析数据 AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用. AsyncTask是个抽象类,使用时需要继承这个

模拟IIS处理浏览器的请求

<> 程序的主干 这里主要是创建socket对象,监听浏览器的连接,通过socket接收浏览器发送过来的请求报文,将请求报文传递给HttpContent类进行处理 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System