收藏
回答

微信小程序java后台申请直播调用会报http415错误?

调用其他接口最少都会返回错误码?试了下只有此接口直接报错这是我传的参数,json转换用的是阿里云的token已经放到请求头了;

https://api.weixin.qq.com/wxaapi/broadcast/room/create?access_token=access_token

下面是参数

返回结果

其他接口都是这样调用;只有此接口不通;希望有大哥帮忙查找下;

回答关注问题邀请回答
收藏

3 个回答

  • 否极泰来金
    否极泰来金
    06-30

    String result = null;

                String token = "**************************";

                String url = "https://api.weixin.qq.com/wxaapi/broadcast/room/create?access_token=" + token;

                String json = "";

                JSONObject paramsObj = new JSONObject();

                paramsObj.put("name", "111111");

                paramsObj.put("coverImg", "********************************");

                paramsObj.put("startTime", 1593568800);

                paramsObj.put("endTime", 1593576000);

                paramsObj.put("anchorName", "22222");

                paramsObj.put("anchorWechat", "12345");

                paramsObj.put("shareImg", "*****************************************");

                paramsObj.put("type", 1);

                paramsObj.put("screenType", 0);

                paramsObj.put("closeLike", 0);

                paramsObj.put("closeGoods", 1);

                paramsObj.put("closeComment", 0);

                json = paramsObj.toString();

                String uuid = UUIDGenerator.getUUID();

                HttpPost post = new HttpPost(url);

                try {


                    StringEntity entity = new StringEntity(json, Charset.forName("UTF-8"));

                    entity.setContentEncoding("UTF-8");

                    entity.setContentType("application/json");

                    post.setHeader("SessionId", uuid);

                    post.setHeader("Content-type", "application/json; charset=utf-8");

                    post.setEntity(entity);

                    HttpResponse response = getHttpClient().execute(post);

                    HttpEntity resEntity = response.getEntity();

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

                    if (statusCode != 200) {

                        System.out.println(statusCode + ":error");

                        post.abort();

                        return;

                    }

                    if (resEntity != null) {

                        String respBody = EntityUtils.toString(resEntity);

                        try {

                            result = respBody;

                        } catch (Exception e) {

                            e.printStackTrace();

                        }

                    }

                } catch (IOException e) {

    //                logger.error("+++++==> doPost:" + url + " <==+++++", e);

                    e.printStackTrace();

                } finally {

                    post.releaseConnection();

                }


    大神,我这样写对吗?也是一直报415

    06-30
    有用
    回复
  • 😃 午夜惊魂鸦🇨🇳
    😃 午夜惊魂鸦🇨🇳
    06-23

    已经好了;最好用JsonObject传;时间戳那块之前也有问题;一直没成功

    06-23
    有用
    回复
  • stop eating
    stop eating
    06-19

    用RestTemplate不报错,你代码写的有点问题

    06-19
    有用
    回复 6
    查看更多(1)
登录 后发表内容
问题标签