android采用http post的方法去连接服务器的问题!
String uriPath = "http://192.168.1.82:8088/UserApp.ashx"; InputStream result = null; HttpPost post = new HttpPost(uriPath); List<BasicNameValuePair> list = new ArrayList<BasicNameValuePair>(); // 构建表单字段内容 for (Entry<String, Object> entry : params.entrySet()) { list.add(new BasicNameValuePair(entry.getKey(), entry.getValue() + "")); } try { post.setEntity(new UrlEncodedFormEntity(list, HTTP.UTF_8)); //post.addHeader("do", "Login"); HttpClient client = new DefaultHttpClient(); client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, CONSTANT.CONNECTION_TIMEOUT); client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, CONSTANT.SO_TIMEOUT); HttpResponse response = client.execute(post); //response.addHeader("Accept", "application/xml"); if (CONSTANT.CODE_200 == response.getStatusLine().getStatusCode()) result = response.getEntity().getContent(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if(result.equals(null)) { Log.v("webserver", "多半没有取到数据"); } else Log.v("webserver", "有数据咯"); BufferedReader bf = new BufferedReader(new InputStreamReader(result)); String s = null; try { s = bf.readLine(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.v("webserver", s);