android post json 数据失败 急求啊!!!!!-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android post json 数据失败 急求啊!!!!!

2016-07-06 14:09:34 1917 1

用eclipse java写了一个post方法可以post成功,但是用android 用同样的方法上传失败,搞了两三天了,急求啊!!!!!!post 方法public static void appadd(String weburl,String json) {

  try {
        //鍒涘缓杩炴帴
        URL url = new URL(weburl);
        HttpURLConnection connection = (HttpURLConnection) url
                .openConnection();
        connection.setDoOutput(true);
        connection.setDoInput(true);
        connection.setRequestMethod("POST");
        connection.setUseCaches(false);
        connection.setInstanceFollowRedirects(true);
        connection.setRequestProperty("Content-Type",
                "application/json");
        connection.connect();
        //POST璇锋眰
        DataOutputStream out = new DataOutputStream(
                connection.getOutputStream());
        out.writeBytes(json);
        out.flush();
        out.close();

        //璇诲彇鍝嶅簲
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                connection.getInputStream()));
        String lines;
        StringBuffer sb = new StringBuffer("");
        while ((lines = reader.readLine()) != null) {
            lines = new String(lines.getBytes(), "utf-8");
            sb.append(lines);
        }
        System.out.println("result---------->"+sb.toString());
        reader.close();
        connection.disconnect();
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

    客户端返回的错误提示:result---------->与“string.this[int]”最匹配的重载方法具有一些无效参数

    .net服务端接受数据解析的代码

    try
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://ss.yn15.com:8800/Interface/EditRFID");//第一个接口地址
           // HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://ss.yn15.com:8800/api/InterfaceRFID/Edit");//第二个接口地址

            request.Method = "POST";
            //request.ContentType = "application/x-www-form-urlencoded";//第一个接口使用
            request.ContentType = "application/json";// application/json 第一个、第二个接口都可使用使用

            byte[] buffer = Encoding.UTF8.GetBytes("{\"list\": {\"updated\": [{\"ApprovePerson\": \"\",\"ApproveState\": \"\",\"FZStatus\": \"178\", \"LeaveType\": \"209\",\"ProjectCode\": \"201306030001\",\"RFIDPerson\": \"\", \"RFID_id\": \"S0019\",\"SheepStatus\": \"134\",\"bas_pen_id\": \"000040\",\"birthday\": \"2015-09-29\",\"breed\": \"285\",\"breed_count\": \"2\",\"chip\": \"982123472852295\",\"createtime\": \"2015-08-26\",\"female_RFID\": \"\",\"grade\": \"\",\"introduce_source\": \"118\",\"introduce_time\": \"2015-9-27\",\"introduce_weight\": 3.76,\"isdead\": \"\",\"isenable\": true,\"isout\": \"\",\"isweekout\": \"\",\"male_RFID\": \"E47353\",\"mother_breednum\": \"0\",\"note\": \"\",\"purpose\": \"122\",\"changeStatus\": \"modify\",\"rfidStatus\": \"\",\"sex\": \"3334\",\"weaningdate\": \"2015-08-27\",\"weaningday\": 0,\"weaningweight\": 1.0 }],\"inserted\": [],\"deleted\": [],\"_changed\": true}}");


            request.ContentLength = buffer.Length;
            request.GetRequestStream().Write(buffer, 0, buffer.Length);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
            {
                string result = reader.ReadToEnd();
                string asb;
                // XmlDocument xx = new XmlDocument();
                //  xx.LoadXml(result);
                //return xx;
            }
        }
        catch (Exception ex)
        {
            ex = new Exception("postXMLByResponseError:" + ex.Message);
            throw ex;
        }
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:52:03

    android里面做数据操作是要异步的。建议你用相关的sdk,进行快速的解析和重构

    0 0
相关问答

2

回答

为什么访问同一个URL地址,Android和浏览器返回的数据不一样?

2016-07-29 16:25:28 3572浏览量 回答数 2

2

回答

为什么访问同一个URL地址,Android和浏览器返回的数据不一样?

2016-06-16 10:16:20 2092浏览量 回答数 2

1

回答

用户反馈Android SDK:找不到alicloud-android-feedback.aar,如

2020-03-27 21:32:17 487浏览量 回答数 1

0

回答

用户反馈Android SDK:如何关闭沉浸式任务栏?

2017-10-24 10:51:51 1259浏览量 回答数 0

0

回答

移动推送Android SDK:如何设置通知文字多行显示?

2017-10-23 14:16:40 1702浏览量 回答数 0

0

回答

移动推送Android SDK:SDK初始化成功,应用杀死后为什么收不到推送?

2017-10-23 14:15:07 1532浏览量 回答数 0

0

回答

移动推送Android SDK:在通知回调中无法打开activity,这是怎么回事?

2017-10-23 14:17:21 1278浏览量 回答数 0

0

回答

移动推送Android SDK:为什么Android推送的到达率比iOS低很多是为什么?

2017-10-23 14:19:54 1572浏览量 回答数 0

0

回答

移动推送Android SDK:推送通知打开指定Activity时如何操作?

2017-10-23 14:21:08 1226浏览量 回答数 0

0

回答

移动推送Android SDK:Android辅助通道和弹窗排查步骤

2017-10-23 14:22:20 1828浏览量 回答数 0
+关注
杨冬芳
IT从业
1
文章
9167
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载