在AndroidManifest.xml中网络权限(application外)
<users-permissionandroid:name="android.permission.INTERNET"/
在AndroidManifest.xml中网络权限(application外)<users-permissionandroid:name="android.permission.INTERNET"/> Android通过http协议POST传输方式如下:方式一:HttpPost(import org.apache.http.client.methods.HttpPost)代码如下: private Button button1,button2,button3;private TextView textView1; button1.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View arg0) {//TODO Auto-generated method stub//URL?//String uriAPI = "http://www.dubblogs.cc:8751/Android/Test/API/Post/index.php"; String uriAPI = "http://172.20.0.206:8082//TestServelt/login.do";/*建立HTTP Post连线*/ HttpPost httpRequest =new HttpPost(uriAPI);//Post运作传送变数必须用NameValuePair[]阵列储存//传参数服务端获取的方法为request.getParameter("name") List <NameValuePair> params=new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("name","this is post")); try{ //发出HTTP request httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8)); //取得HTTP response HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest); //若状态码为200 ok if(httpResponse.getStatusLine().getStatusCode()==200){ //取出回应字串 String strResult=EntityUtils.toString(httpResponse.getEntity()); textView1.setText(strResult); }else{ textView1.setText("Error Response"+httpResponse.getStatusLine().toString()); } }catch(ClientProtocolException e){ textView1.setText(e.getMessage().toString()); e.printStackTrace(); } catch (UnsupportedEncodingException e) { textView1.setText(e.getMessage().toString()); e.printStackTrace(); } catch (IOException e) { textView1.setText(e.getMessage().toString()); e.printStackTrace(); } } }); 方式二:HttpURLConnection、URL(import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;)private void httpUrlConnection(){try{ String pathUrl = "http://172.20.0.206:8082/TestServelt/login.do"; //建立连接 URL url=new URL(pathUrl); HttpURLConnection httpConn=(HttpURLConnection)url.openConnection(); ////设置连接属性 httpConn.setDoOutput(true);//使用 URL 连接进行输出httpConn.setDoInput(true);//使用 URL 连接进行输入 httpConn.setUseCaches(false);//忽略缓存 httpConn.setRequestMethod("POST");//设置URL请求方法 String requestString = "客服端要以以流方式发送到服务端的数据..."; //设置请求属性 //获得数据字节数据,请求数据流的编码,必须和下面服务器端处理请求流的编码一致 byte[] requestStringBytes = requestString.getBytes(ENCODING_UTF_8); httpConn.setRequestProperty("Content-length", "" + requestStringBytes.length); httpConn.setRequestProperty("Content-Type", "appl
【责编:网学网 上传论文】