收藏
回答

java中用HttpClient调用直播API,为啥一直报415错误?

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();

            }

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签