注册

服务器发送消息失败

{
    "msg": "com.google.gson.JsonNull cannot be cast to com.google.gson.JsonObject",
    "state": false
}
本地正常的也不知道哪里出的问题放到服务器就包json转化的问题
代码如下
public static ResultMsg sendMsgTxt(String Target_type,List target,String mtype,String msgtxt,Object exthx)

    {

        ResultMsg result=new ResultMsg();

        String Url=Urls+"messages";

        SendMsgTxt send=new SendMsgTxt();

        MsgCode mc=new MsgCode();

        mc.setMsg(msgtxt);

        mc.setType(mtype);

        send.setTarget(target);

        send.setExt(exthx);

        send.setFrom("系统消息");

        send.setTarget_type(Target_type);

        send.setMsg(mc);

        

        String RequestBody=JSONObject.fromObject(send).toString();//JsonUtil.tojson(send);

        System.out.println(RequestBody);

        try {

            String returnStr=sendPostzy(Url,RequestBody);

            JsonObject Jobject=JsonUtil.tojobject(returnStr);

            if(returnStr.indexOf("error")>0)

            {

                result.setState(false);

                result.setMsg(error(Jobject.get("error").getAsString()));




                

            }

            else

            {

                result.setState(true);

                result.setMsg(returnStr);

            }

            

        } catch (Exception e) {

            result.setState(false);

            result.setMsg(e.getMessage());

        }

        return result;

    }
已邀请:
类型转换的问题,不是同一个类型不能转换,这个需要开发者这边自己处理下的。
本地调试都正常的方法服务器就提示这个错误了

lizg - ……

你可以将返回的response全部贴出来看看
请求异常400错误我问了客服说是我参数体的问题,我开发环境发送消息正常而且参数体我验检查过了没错误的

lizg - ……

那你将url还有请求体body发出来看看

要回复问题请先登录注册