HttpURLConnection————Post

本文展示了如何使用Java发送HTTP POST请求并利用Gson库解析返回的JSON响应。


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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值