java http 415错误_Java HTTP 415 JSON不支持的媒体类型错误
我正在用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不支持的媒体类型错误相关推荐
- java+web+415_使用json返回HTTP状态415的Web服务 - 不支持的媒体类型
我需要创建一个消费JSON数据的Web服务,我尝试了一些示例代码,并能够在他们的项目结构中创建它们并使用它. 但是,当我尝试在我的项目结构中创建相同的服务并请求Web服务时,它会响应HTTP状态415 ...
- mysql中00933错误_java.sql.SQLException: ORA-00933: SQL 命令未正确结束错误解决
在程序运行时,程序报sql错误"nested exception is java.sql.SQLException: ORA-00933: SQL 命令未正确结束",具体错误如下所 ...
- Java经典实例:进阶版堆栈实现,支持任何对象类型
支持任何对象类型,有更多的错误检查. package Stack;/*** Created by Frank*/ public class MyStack<T> implements Si ...
- java 注解报错_java注解验证接收参数 返回注解字段的错误
1.在controller接口方法接收参数加上 @Valid注解 并且在实体类参数后紧跟 BindingResult bindingresul BindingResultMsgUtil工具类: pub ...
- json java对象 简书_Java 对象的 Json 化与反 Json 化
最近在家里修习 Java 这项技能,估计快点满技能点儿了,很开心.不过遇到了一个问题,困扰了我一阵子.问题是这样的,我要写 Android App,与服务器交互.大家都知道 Javascript 不知 ...
- java 语法错误_java菜鸟提问:编译时异常和语法错误的区别?
语法错误是你真写错了,比如"All the people here work hardly."这句话就是语法错误,hard也可用作副词,所以"All the people ...
- java怎么验证格式_java如何校验json格式?
package com.pbsage.ems.util; /** * 用于校验一个字符串是否是合法的JSON格式 * */ import java.text.CharacterIterator; im ...
- appium java版本错误_java – 无法创建新会话. appium代码中的错误
无法创建新会话. (原始错误:请求新会话,但其中一个正在进行中)如果我第二次运行我的代码,则会显示此错误.第一次正常工作 为selenium编写代码 public static void main(S ...
- jquery ajax post 415,415不支持的媒体类型jQuery Ajax
我正在使用Maven Rest API.通过jQuery Ajax调用发出POST请求时,出现415错误.请看一下我的代码. function getUserDetails() { var name ...
最新文章
- Bug之数据sql插入不显示
- linux 提示符 异常,linux终端提示符异常 bash-4.1$
- ImportError: cannot import name ‘XXX‘ 问题解决方案
- 数据分析师如何度过互联网寒冬
- 人脸测温门禁 传感器_测温人脸门禁什么牌子好
- 2020年IT行业薪资报告
- 微信会员卡跳转小程序实现
- 阿里云二级域名配置-ssl证书包不安全问题记录
- iptable 笔记
- docker+阿里云镜像服务
- matlab计算π,如何计算π的值(MATLAB)
- C++ primer plus程序2.2《carrots.cpp》
- dcu故障是哪_【车匠在线-故障案例】潍柴自主DCU通讯故障
- 清华大学携手大数据服务商八爪鱼,探讨大数据商业创新应用
- Windows 2000 安全更新程序 (KB980232)
- 51单片机——直流电机调速
- 性能测试混合业务场景按比例设计
- 来,做一个问卷调查(有抽奖!)
- 奇数层PCB板为何在PCB多层板中几乎没有见到呢?
- 基于JavaEE网上服装购物系统的设计与实现