您的位置:首页 > 理论基础 > 计算机网络

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: