我正在用JSON请求调用REST服务,它给出了Http 415“不支持的媒体类型”错误。

请求内容类型设置为(“ Content-Type”,“ application / json; charset = utf8”)。

如果我在请求中不包含Json对象,则效果很好。我正在使用json的google-gson-2.2.4库。

我尝试使用几个不同的库,但这没什么区别。

有人可以帮我解决这个问题吗?

这是我的代码:

public static void main(String[] args) throws Exception

{

JsonObject requestJson = new JsonObject();

String url = "xxx";

//method call for generating json

requestJson = generateJSON();

URL myurl = new URL(url);

HttpURLConnection con = (HttpURLConnection)myurl.openConnection();

con.setDoOutput(true);

con.setDoInput(true);

con.setRequestProperty("Content-Type", "application/json; charset=utf8");

con.setRequestProperty("Accept", "application/json");

con.setRequestProperty("Method", "POST");

OutputStream os = con.getOutputStream();

os.write(requestJson.toString().getBytes("UTF-8"));

os.close();

StringBuilder sb = new StringBuilder();

int HttpResult =con.getResponseCode();

if(HttpResult ==HttpURLConnection.HTTP_OK){

BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(),"utf-8"));

String line = null;

while ((line = br.readLine()) != null) {

sb.append(line + "\n");

}

br.close();

System.out.println(""+sb.toString());

}else{

System.out.println(con.getResponseCode());

System.out.println(con.getResponseMessage());

}

}

public static JsonObject generateJSON () throws MalformedURLException

{

String s = "http://www.abc.com";

s.replaceAll("/", "\\/");

JsonObject reqparam=new JsonObject();

reqparam.addProperty("type", "arl");

reqparam.addProperty("action", "remove");

reqparam.addProperty("domain", "staging");

reqparam.addProperty("objects", s);

return reqparam;

}

}

requestJson.toString的值为:

{“ type”:“ arl”,“ action”:“删除”,“ domain”:“ staging”,“ objects:” http://www.abc.com “}

java http 415错误_Java HTTP 415 JSON不支持的媒体类型错误相关推荐

  1. java+web+415_使用json返回HTTP状态415的Web服务 - 不支持的媒体类型

    我需要创建一个消费JSON数据的Web服务,我尝试了一些示例代码,并能够在他们的项目结构中创建它们并使用它. 但是,当我尝试在我的项目结构中创建相同的服务并请求Web服务时,它会响应HTTP状态415 ...

  2. mysql中00933错误_java.sql.SQLException: ORA-00933: SQL 命令未正确结束错误解决

    在程序运行时,程序报sql错误"nested exception is java.sql.SQLException: ORA-00933: SQL 命令未正确结束",具体错误如下所 ...

  3. Java经典实例:进阶版堆栈实现,支持任何对象类型

    支持任何对象类型,有更多的错误检查. package Stack;/*** Created by Frank*/ public class MyStack<T> implements Si ...

  4. java 注解报错_java注解验证接收参数 返回注解字段的错误

    1.在controller接口方法接收参数加上 @Valid注解 并且在实体类参数后紧跟 BindingResult bindingresul BindingResultMsgUtil工具类: pub ...

  5. json java对象 简书_Java 对象的 Json 化与反 Json 化

    最近在家里修习 Java 这项技能,估计快点满技能点儿了,很开心.不过遇到了一个问题,困扰了我一阵子.问题是这样的,我要写 Android App,与服务器交互.大家都知道 Javascript 不知 ...

  6. java 语法错误_java菜鸟提问:编译时异常和语法错误的区别?

    语法错误是你真写错了,比如"All the people here work hardly."这句话就是语法错误,hard也可用作副词,所以"All the people ...

  7. java怎么验证格式_java如何校验json格式?

    package com.pbsage.ems.util; /** * 用于校验一个字符串是否是合法的JSON格式 * */ import java.text.CharacterIterator; im ...

  8. appium java版本错误_java – 无法创建新会话. appium代码中的错误

    无法创建新会话. (原始错误:请求新会话,但其中一个正在进行中)如果我第二次运行我的代码,则会显示此错误.第一次正常工作 为selenium编写代码 public static void main(S ...

  9. jquery ajax post 415,415不支持的媒体类型jQuery Ajax

    我正在使用Maven Rest API.通过jQuery Ajax调用发出POST请求时,出现415错误.请看一下我的代码. function getUserDetails() { var name ...

最新文章

  1. Bug之数据sql插入不显示
  2. linux 提示符 异常,linux终端提示符异常 bash-4.1$
  3. ImportError: cannot import name ‘XXX‘ 问题解决方案
  4. 数据分析师如何度过互联网寒冬
  5. 人脸测温门禁 传感器_测温人脸门禁什么牌子好
  6. 2020年IT行业薪资报告
  7. 微信会员卡跳转小程序实现
  8. 阿里云二级域名配置-ssl证书包不安全问题记录
  9. iptable 笔记
  10. docker+阿里云镜像服务
  11. matlab计算π,如何计算π的值(MATLAB)
  12. C++ primer plus程序2.2《carrots.cpp》
  13. dcu故障是哪_【车匠在线-故障案例】潍柴自主DCU通讯故障
  14. 清华大学携手大数据服务商八爪鱼,探讨大数据商业创新应用
  15. Windows 2000 安全更新程序 (KB980232)
  16. 51单片机——直流电机调速
  17. 性能测试混合业务场景按比例设计
  18. 来,做一个问卷调查(有抽奖!)
  19. 奇数层PCB板为何在PCB多层板中几乎没有见到呢?
  20. 基于JavaEE网上服装购物系统的设计与实现

热门文章

  1. 精美汉服,送女友必备,Python百行代码带你玩转汉服圈!
  2. substring()函数的用法
  3. Multipass,多平台本地轻量级Linux体验!
  4. 日语高考生能报计算机,日语高考生可以报哪些大学?
  5. 获得UAA access token
  6. ChatGPT目前在哪些国家和地区可用
  7. 前端调用本地摄像头实现拍照(vue)
  8. web基础(html的基本知识)
  9. 求最大公约数的4种方法
  10. ImageMagick实现exr转换为png\jpg格式,并拼接为同一张图片