HTTP协议的下层使用的是tcp.所以我们建立一个tcp连接就能发送接收http请求.dawn底层使用了nio.可是经过dawn的封装之后,我们在编写代码的时候,就和使用普通的堵塞式socket一样 ,不须要关注nio的api. 能够把我们的精力放在业务逻辑的处理上.举比例如以下.下例的功能就是取回baidu首页: package zhmt.dawn.nio; import java.nio.charset.Charset; import zhmt.dawn.nio.buffer.Scalabl…
1. pom.xml <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version> </dependency> 2. HttpClient.java package com.midea.clean.util; import java.io…
最近在跟app对接的时候有个业务是微信登录,在这里记录的不是如何一步步操作第三方的,因为是跟app对接,所以一部分代码不是由我写,我只负责处理数据,但是整个微信第三方的流程大致都差不多,app端说要传给我access_token和openid,对用户的处理还是要我去请求微信.这里写一下发送请求以及解析数据的过程来获取用户资料,其他的微信业务再做深究 import org.apache.http.HttpResponse; import org.apache.http.client.HttpCli…
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议. 1.引入jar包 http://hc.apache.org/downloads.cgi 2.需要一个HttpClientUtils工具类 package cn.happy.util; import org.apache.http.HttpEntity; import org.apache.htt…
$.extend({ postJson: function (data) { data = data || {} $.ajax({ type: "POST", url: data.url, contentType: "application/json; charset=utf-8", data: JSON.stringify(data.data), success: function (resp) { data.success(resp) }, error: fun…
最近需要用到许多在后台发送http请求的功能,可能需要发送json和xml类型的数据. 就抽取出来写了一个帮助类: 首先判断发送的数据类型是json还是xml: import org.dom4j.DocumentException;import org.dom4j.DocumentHelper; import com.alibaba.fastjson.JSONException;import com.alibaba.fastjson.JSONObject; /** * 判断是否是json结构 *…
客户端向服务器端发送数据,这里用到了两种,一种是在url中带参数,一种是json数据发送方式: url带参数的写法: url+/?r=m/calendar/contact_list&uid=3&&subscriptionslist[pageindex]=10&subscriptionslist[recordlimit]=10 从“&”符号之后一连串都是参数. 发送方式代码编写: DefaultHttpClient httpClient = new DefaultHt…
转自:http://wiki.neal365.com/2013/02/25/android%E5%8F%91%E9%80%81%E6%8E%A5%E6%94%B6json%E5%8C%85%E5%90%AB%E4%B8%AD%E6%96%87%E7%9A%84%E5%A4%84%E7%90%86/ 问题: 在Android向Python实现的Wsgi接口发送json格式的http请求是,server不能正确解析,入库的中文字段为一串问号???????,在server端反复解码无效,查找资料,是在…
客户端: package demo03; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; /* * 实现TCP客户端,接收到服务器 * 和服务器实现数据交换 * 实现TCP客户端程序的类 java.net.Socket * * 构造方法: * Socket(String host,int port) 传服务器IP和端口号 * 注…
1.开发人员在火狐浏览器里经常使用的工具有Firebug,httprequester,restclient......火狐浏览器有一些强大的插件供开发人员使用!需要的可以在附加组件中扩展. 2.httprequester,也是可以在附加组件中获得的,你只要输入这个名词,搜索安装. web开发人员一般需要调试自己或者他人写的接口,那么我们可以不急于自己去实现,可以现在火狐浏览器中模拟一个.然后在写入自己js ,或者自己后台模拟请求中. 以下是http 发送json数据的模拟请求.…