您的位置:首页 > 移动开发 > Android开发

Android利用JSON发送数据到服务器

2016-07-28 10:46 465 查看
android 端:

private void HttpPostData() {  

      try { 

          HttpClient httpclient = new DefaultHttpClient();  

          

          String uri = "http://193.168.1.102:8080/project/answerOfQuestion/list.xml"; 

          

          System.out.println("bbbbbbbb");

          

          HttpPost httppost = new HttpPost(uri);   

      

          //添加http头信息 

          httppost.addHeader("Authorization", "your token"); //认证token 

          httppost.addHeader("Content-Type", "application/json"); 

          httppost.addHeader("User-Agent", "imgfornote");  

          

          //http post的json数据格式:  {"name": "your name","parentId": "id_of_parent"}  

          System.out.println("test111111");

          JSONObject obj = new JSONObject(); 

          obj.put("name", "your name"); 

          obj.put("parentId", "your parentid"); 

          httppost.setEntity(new StringEntity(obj.toString()));     

          System.out.println("bbbbbbbbb");

          System.out.println("eeeeeeeeee");

         HttpResponse response;  

         System.out.println("rrrrrrrr");

          response = httpclient.execute(httppost);  

          System.out.println("mmmmmmmmm");

          //检验状态码,如果成功接收数据  

          int code = response.getStatusLine().getStatusCode();  

          System.out.println(code+"qqqqqqqq");

          if (code == 200) {  

//              String rev = EntityUtils.toString(response.getEntity());//返回json格式: {"id": "27JpL~j4vsL0LX00E00005","version": "abc"}         

//              System.out.println(rev+"11111111");

//              obj = new JSONObject(rev);  

//

/
4000
/              String id = obj.getString("id");  

//              System.out.println(rev+"222222222");

//              String version = obj.getString("version");  

//              System.out.println(rev+"333333333");

           System.out.println("wawawawa");

          } 

          } catch (ClientProtocolException e) {    

          } catch (IOException e) {    

          } catch (Exception e) {  

          } 

     }

 

java 端:

try {

   BufferedInputStream in = new BufferedInputStream(request.getInputStream());

      int i;

      char c;

      while ((i=in.read())!=-1) {

      c=(char)i;

      System.out.print(c);

      }

      System.out.println();

      System.out.println("test");

     }catch (Exception ex) {

   ex.printStackTrace();

   }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: