zoukankan      html  css  js  c++  java
  • Android 网络编程

    ,在JAVA中进行网络通信,我们需要定义一个HttpPost对象,此对象需要输入url参数。然后定义一个List<NameValuePair>对象来以JSON的形式存储数据。接着通过HttpPost的getParams().setParameter()方法进行一些必要参数的设置,例如连接超时的时间与接收数据超时的时间。然后通过HttpResponse httpResponse = new DefaultHttpClient().execute(request); 语句来发送Http请求并获取服务器端传来的数据。此时的数据为String类型,需要吧它转换成JSONObject,以便后面的分析数据与获取我们需要的数据。

    网络通讯关键代码:

         

    HttpPost   request = new HttpPost(url);
    
    List<NameValuePair>   params = new   ArrayList<NameValuePair>();
    
    params.add(new   BasicNameValuePair("username","I am username"
    
    );
    
    params.add(new   BasicNameValuePair("password", "I am password");
    
    params.add(new   BasicNameValuePair("verName", verName));
    
    request.getParams().setParameter(  
    
    CoreConnectionPNames.CONNECTION_TIMEOUT,   10000);
    
    request.getParams().setParameter(   CoreConnectionPNames.SO_TIMEOUT, 10000);
    
    request.setEntity(new UrlEncodedFormEntity(params,   HTTP.UTF_8));
    
    HttpResponse   httpResponse = new   DefaultHttpClient() .execute(request);
    
    String retSrc   = EntityUtils.toString(httpResponse .getEntity());
    
    JSONObject   result = new   JSONObject(retSrc);
  • 相关阅读:
    linux解压分卷压缩的zip文件
    centos关闭sudo的ldap认证
    IT词汇表
    IT博客汇
    os.waitpid()无法获取sys.exit()退出时的status code
    github下fork后如何同步源的新更新
    git 撤销commit
    g++编译问题:skipping incompatible /usr/lib//libboost_system.so when searching for -lboost_system
    g++动态库静态库混合链接
    thread
  • 原文地址:https://www.cnblogs.com/Xjng/p/3696423.html
Copyright © 2011-2022 走看看