HttpURLConnection————Post

来源:互联网 发布:合肥少儿编程培训机构 编辑:程序博客网 时间:2024/06/15 21:51


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

0 0
原创粉丝点击