当前位置: 代码迷 >> Android >> 一个简单的http post传参有关问题。小白求指教!在线求解答
  详细解决方案

一个简单的http post传参有关问题。小白求指教!在线求解答

热度:73   发布时间:2016-05-01 21:38:06.0
一个简单的http post传参问题。小白求指教!在线求解答
网络权限已设置。隔几分钟出来一次request time failed:java.net.socketException:Address family not surpported by protocol。主要代码贴出来:
  String kinds=kindsText.getText().toString();
  String area=areaText.getText().toString();
  NameValuePair kindsValuePair=new BasicNameValuePair("kinds",kinds);
  NameValuePair areaValuePair=new BasicNameValuePair("area",area);
  List<NameValuePair> nameValuePairs=new ArrayList<NameValuePair>();
  nameValuePairs.add(kindsValuePair);
  nameValuePairs.add(areaValuePair);
  InputStream inputStream=null;
  String baseUrl="http://120.95.137.237:8080/Test/MyJsp.jsp";
  HttpPost httpPost=new HttpPost(baseUrl);
  try{
  HttpEntity requestHttpEntity=new UrlEncodedFormEntity(nameValuePairs,HTTP.UTF_8);
   
  httpPost.setEntity(requestHttpEntity);
  HttpClient httpClient=new DefaultHttpClient();
  httpResponse=httpClient.execute(httpPost);
  httpEntity=httpResponse.getEntity();
  inputStream=httpEntity.getContent();
  BufferedReader br=new BufferedReader(new InputStreamReader(inputStream));
  String result="";
  String line="";
  while((line=br.readLine())!=null){
  result=result+line;
  }
  System.out.print(result);
   
  }catch(Exception e){
  e.printStackTrace();
  }


------解决方案--------------------
给你发个专业的http请求吧。。。
Java code
    /**     * Role:发送会议ID和Name去服务器验证并取得返回值     * <BR>Date:2012-2-10     * <BR>@author CODYY)peijiangping     */    public String intermessage(String str1, String str2) {        //请求路径        String url = context.getString(R.string.clienturl)+"/TestServlet";        HttpConnect httpConnect = new HttpConnect(url, context);        List<NameValuePair> params = new ArrayList<NameValuePair>();        params.add(new BasicNameValuePair("meetid", str1));        params.add(new BasicNameValuePair("name", str2));        params.add(new BasicNameValuePair("username", LoginActivity.username));        String result = httpConnect.getDataAsString(params);        return result;    }
  相关解决方案