via: http://zhcheng.iteye.com/blog/1292350
项目中与对方进行数据交互时,对方提供了一套夸域json方式传递数据,并给出了一个js示例
$.getJSON(
"http://www.----aspx?callback=?",
{Name:"123",Pass:"123"},
function(json){
if(json.UserId==null){
alert("NO");
}else{
alert(json.UserId);
}
}
);
但是此方法处理数据时,只能在页面中进行,局限性很大。因此在具体实施时,使用了HttpClient来代替。
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONTokener;
/**
* 使用HttpClient请求页面并返回json格式数据.
* 对方接收的也是json格式数据。
* 因此使用HttpGet。
* */
public class Json {
public static void main(String[] args) throws JSONException {
JSONObject json = new JSONObject();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Name", "123"));
params.add(new BasicNameValuePair("Pass", "123"));
//要传递的参数.
String url = "http://www.----aspx?" + URLEncodedUtils.format(params, HTTP.UTF_8);
//拼接路径字符串将参数包含进去
json = get(url);
System.out.println(json.get("UserId"));
}
public static JSONObject get(String url) {
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(url);
JSONObject json = null;
try {
HttpResponse res = client.execute(get);
if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = res.getEntity();
json = new JSONObject(new JSONTokener(new InputStreamReader(entity.getContent(), HTTP.UTF_8)));
}
} catch (Exception e) {
throw new RuntimeException(e);
} finally{
//关闭连接 ,释放资源
client.getConnectionManager().shutdown();
}
return json;
}
}
相关推荐
NULL 博文链接:https://zhcheng.iteye.com/blog/1292350
java_HttpClient学习,和解析htmljava_HttpClient学习,和解析html java_HttpClient学习,和解析htmljava_HttpClient学习,和解析html java_HttpClient学习,和解析htmljava_HttpClient学习,和解析html java_...
PB_Json_httpclient_crypto_ftp_20210125.rar
httpclient工具包,版本是java_httpclient-4.2.5.jar,java_httpcore-4.4.4.jar
利用c# httpclient ,post json数据到web api
全网唯一的基于java 写的完整的httpservlet 实现,可通过xml 灵活配置
NULL 博文链接:https://cxl2012.iteye.com/blog/2210521
Java application to search for Transaero airline tickets sold for miles
JAVA Apache_HttpClient4.x简明教程高清PDF版.pdf
使用_HttpClient_和_HtmlParser_实现简易爬虫
利用httpclient-4.3.1.jar、httpcore-4.3.jar包,很简单的用java实现httpget和httppost请求。
使用Arduino程式擷取Json檔案內的屬性資料,以至於後續物聯網開發。
CP_Java_HttpClient
Apache_HttpClient4.x简明教程高清PDF版.pdf Apache_HttpClient4.x简明教程高清PDF版.pdf
1.高效简单池化的HttpClient工具类,提供单元测试用列。 2.支持基于SpringBoot 2.1.x的自动...3.公司几十个项目都使用该工具类访问第三方的Http/Https+json协议接口。 4.经过上市公司多个项目的考验、简单实用、可靠。
Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...
mfc http post 和get 请求
打包的一个资源,案例,有需要的可以下载Android_HttpClient_jar包+HttpClientJarAndSource