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

JAVA_http的post请求 实例

2011-10-15 11:40 459 查看
实例一:

String uriAPI = "http://192.168.1.100:8080/test/test.jsp"; //这是我测试的本地,大家可以随意改

/*建立HTTPost对象*/

HttpPost httpRequest = new HttpPost(uriAPI);

/*

* NameValuePair实现请求参数的封装

*/

List <NameValuePair> params = new ArrayList <NameValuePair>();

params.add(new BasicNameValuePair("u", "沈大海"));

params.add(new BasicNameValuePair("p", "123"));

try

{

/* 添加请求参数到请求对象*/

httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));

/*发送请求并等待响应*/

HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);

/*若状态码为200 ok*/

if(httpResponse.getStatusLine().getStatusCode() == 200)

{

/*读返回数据*/

String strResult = EntityUtils.toString(httpResponse.getEntity());

mTextView1.setText(strResult);

}

else

{

mTextView1.setText("Error Response: "+httpResponse.getStatusLine().toString());

}

}

catch (ClientProtocolException e)

{

mTextView1.setText(e.getMessage().toString());

e.printStackTrace();

}

catch (IOException e)

{

mTextView1.setText(e.getMessage().toString());

e.printStackTrace();

}

catch (Exception e)

{

mTextView1.setText(e.getMessage().toString());

e.printStackTrace();

}

////大家能根据这个代码实现个android用户登陆吗?

实例二:

public void MyFunction{

HttpClient httpclient = new DefaultHttpClient();

//你的URL

HttpPost httppost = new HttpPost("http://www.winu.cn/post_datas.php");

try {

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);

//Your DATA

nameValuePairs.add(new BasicNameValuePair("id", "12345"));

nameValuePairs.add(new BasicNameValuePair("stringdata", "eoeAndroid.com is Cool!"));

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse response;

response=httpclient.execute(httppost);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: