HttpURLConnection————Post
2015-11-28 11:16
423 查看
new Thread(){
private Info info;
@Override
public void run() {
try {
HttpURLConnection conn = (HttpURLConnection)new URL("http://xiaosilk.api.juhe.cn/njjzw/query").openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestMethod("POST");
conn.setUseCaches(false);
conn.setDoOutput(true);
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Charset", "utf-8");
OutputStream output = conn.getOutputStream();
PrintWriter pw = new PrintWriter(output);
pw.write("pagesize=5&pagenum=1&tag=经典&key=e2293d70e8bcec07a52c7e8dbaf0887c");
pw.flush();//在这里必须先开后关闭,要不得不到集合中的值
pw.close();
output.flush();
output.close();
if(conn.getResponseCode()==200){
InputStream input = conn.getInputStream();
byte[] buffer = new byte[1024];
StringBuffer sb = new StringBuffer();
int count = 0 ;
while((count=input.read(buffer))!=-1){
sb.append(new String(buffer,0,count));
}
Gson gson = new Gson();
String str = sb.toString();
System.out.println(str);
info = gson.fromJson(str, Info.class);
System.out.println(info.getResult());
runOnUiThread(new Runnable() {
@Override
public void run() {
ArrayAdapter<Result> adapter = new ArrayAdapter<Result>(MainActivity.this, android.R.layout.simple_list_item_1, info.getResult());
lv_main_listView.setAdapter(adapter);
}
});
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}}.start();
new Thread(){
private Info info;
@Override
public void run() {
try {
HttpURLConnection conn = (HttpURLConnection)new URL("http://xiaosilk.api.juhe.cn/njjzw/query").openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestMethod("POST");
conn.setUseCaches(false);
conn.setDoOutput(true);
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Charset", "utf-8");
OutputStream output = conn.getOutputStream();
PrintWriter pw = new PrintWriter(output);
pw.write("pagesize=5&pagenum=1&tag=经典&key=e2293d70e8bcec07a52c7e8dbaf0887c");
pw.flush();//在这里必须先开后关闭,要不得不到集合中的值
pw.close();
output.flush();
output.close();
if(conn.getResponseCode()==200){
InputStream input = conn.getInputStream();
byte[] buffer = new byte[1024];
StringBuffer sb = new StringBuffer();
int count = 0 ;
while((count=input.read(buffer))!=-1){
sb.append(new String(buffer,0,count));
}
Gson gson = new Gson();
String str = sb.toString();
System.out.println(str);
info = gson.fromJson(str, Info.class);
System.out.println(info.getResult());
runOnUiThread(new Runnable() {
@Override
public void run() {
ArrayAdapter<Result> adapter = new ArrayAdapter<Result>(MainActivity.this, android.R.layout.simple_list_item_1, info.getResult());
lv_main_listView.setAdapter(adapter);
}
});
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}}.start();
相关文章推荐
- eclipse httpGet 请求返回中文乱码的问题
- 漫谈数据中心CLOS网络架构
- linux监控网络流量的脚本
- android命令行网络时间同步
- 12306订票客户端 FOR .NET 演示项目 【1】项目概况
- 从贝叶斯方法谈到贝叶斯网络
- 《TCP/IP详解 卷1:协议》 读书笔记 第一章 概述
- TCP SOCKET服务器|客户端简单实现
- Android系统手机端抓包方法(tcpdump)
- 命令行下的树形打印 http://www.cnblogs.com/fanzhidongyzby/p/3475850.html
- 简化网络请求&页面加载的baseActivity
- CCNA学习笔记十二 三层交换机配置、创建SVI接口
- CCNA学习笔记十一 路由器开启Telnet
- CCNA学习笔记十 ACL访问控制列表、包过滤
- IntelliJ-解决Internal HTTP server disabled错误
- Android Studio 中报错 程序包org.apache.http不存在 的解决方法
- 介绍NSURLSESSION网络请求套件
- 数据挖掘网络资源集合
- CCNA学习笔记九 NAT地址转换及优缺点
- 网络电话 voip 商业运营