请叫我张先生 2015-10-29 01:41 采纳率: 33.3%
浏览 1751

android post 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条回答 默认 最新

  • 梦想启蒙 2015-10-29 01:43
    关注

    错误代码贴出来看看。。。。。

    评论

报告相同问题?

悬赏问题

  • ¥15 ROS Turtlebot3 多机协同自主探索环境时遇到的多机任务分配问题,explore节点
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题