现在的位置: 首页 > 综合 > 正文

Android Post 请求

2013年10月20日 ⁄ 综合 ⁄ 共 1352字 ⁄ 字号 评论关闭

public class PostTestActivity extends Activity {
	Button btn;
	TextView tv;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn=(Button) findViewById(R.id.button1);
        tv=(TextView) findViewById(R.id.textView1);
        btn.setOnClickListener(new OnClickListener(){
			public void onClick(View arg0) {
				getWeather();
			}
        });
    }

	private void getWeather(){
    	try {
			String serverURL="http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getWeather";
			HttpPost httpPost=new HttpPost(serverURL);
			List params=new ArrayList();
			params.add(new BasicNameValuePair("theCityCode","成都"));
			params.add(new BasicNameValuePair("theUserID",""));
			// 设置参数的编码
			httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
			 // 发送请求并获取反馈
			HttpResponse httpResponse=new DefaultHttpClient().execute(httpPost);
			 // 解析返回的内容
			if(httpResponse.getStatusLine().getStatusCode()!=404){
				//getEntity() 从响应中获取消息实体
				String result=EntityUtils.toString(httpResponse.getEntity());
				tv.setText(result);
			}
		} catch (Exception e) {
			tv.setText(e.toString());
		}
    }
}


状态码:
① 客户方错误
100  继续
101  交换协议

② 成功
200  OK
201  已创建
202  接收
203  非认证信息
204  无内容
205  重置内容
206  部分内容

③ 重定向
300  多路选择
301  永久转移
302  暂时转移
304  未修改(Not Modified)
305  使用代理

④ 客户方错误
400  错误请求(Bad Request)
401  未认证
402  需要付费
403  禁止(Forbidden)
404  未找到(Not Found)
405  方法不允许
406  不接受
407  需要代理认证
408  请求超时
409  冲突
410  失败
411  需要长度
412  条件失败
413  请求实体太大
414  请求URI太长
415  不支持媒体类型

⑤ 服务器错误
500  服务器内部错误
501  未实现(Not Implemented)
502  网关失败
504  网关超时

抱歉!评论已关闭.