http 415错误怎么解决?

问题描述

http 415错误怎么解决?

public String sendPost(String jsonStr) throws IOException {
String path="http://183.57.42.117:8081/ca/yunxin/risk";
//String path="http://www.baidu.com";
byte[] data = jsonStr.getBytes();

URL url = new URL(path);
PrintWriter out = null;
HttpURLConnection conn =(HttpURLConnection) url.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print(jsonStr);
// flush输出流的缓冲
out.flush();
System.out.println("conn.getResponseCode()=:"+conn.getResponseCode());
StringBuffer msg=new StringBuffer();
// System.out.println("conn.getResponseCode()=:"+conn.getResponseCode());
if (conn.getResponseCode() == 200) {
System.out.println("conn.getResponseCode()=:"+conn.getResponseCode());
BufferedReader in = new BufferedReader(new InputStreamReader(
(InputStream) conn.getInputStream(), "UTF-8"));

        while(in.readLine()!=null){
              msg.append(in.readLine());
        }
        System.out.println("msg=:"+msg);
        in.close();
    }
    conn.disconnect();

    return msg.toString();

}  就是我得到的响应码是415

界面通过form表单提交到Controller Controller得到表单数据存在Map转为json

然后调用远程接口 得到的响应码就是415 这个怎么解决啊?

解决方案

HTTP 415 错误 – 不支持的媒体类型。类型不一致导致你的web出现此类状况

时间: 2024-09-11 05:32:44

http 415错误怎么解决?的相关文章

Ajax向后台传json格式的数据出现415错误的原因分析及解决方法_AJAX相关

问题描述: ajax往后台传json格式数据报415错误,如下图所示 页面代码 function saveUser(){ var uuId = document.getElementById("uuid").value; var idCard = document.getElementById("idCard").value; alert(uuId+idCard); // var result = new Object(); // result.uuId = uuI

spring mvc-springmvc restTemplate 415错误

问题描述 springmvc restTemplate 415错误 小弟这2天在一个项目中需要调用别的项目接口.我使用的是spring中的restTemplate方法. 其中相关代码如下: MultiValueMap<String, String> uriVariables = new LinkedMultiValueMap<String, String>(); uriVariables.add("message", JSONObject.fromObject(

vs2012-求问,&amp;amp;quot;lnk1158 无法运行rc.exe&amp;amp;quot;错误怎么解决?

问题描述 求问,"lnk1158 无法运行rc.exe"错误怎么解决? 我用的VS2012,一直用的好好地,但是今天突然在编译x64程序的时候出现"lnk1158 无法运行rc.exe"错误.相同的win32程序则未出现此错误. 重装编译器和windows sdk之后无法解决,windows sdk路径应该正确.求问有没有什么解决方法. 解决方案 重装VS2012,看来是被SDK影响了rc.exe工具. 解决方案二: 或者卸掉SDK,直接用VS2012自带的rc.e

vs2010新建项目是表如下图的错误怎么解决?按图中的路径寻找不到activitylog.xml

问题描述 vs2010新建项目是表如下图的错误怎么解决?按图中的路径寻找不到activitylog.xml

Win8系统安装过程中提示Error Code:0x0000005D错误的解决方法

  win8系统虽然在慢慢退出市场,不过还是有不少的用户喜欢Win8系统的风格,而在Win7升级win8系统的过程中会出现一些问题,有位用户遇到错误提示Error Code:0x0000005D的问题,该如何解决此问题呢?下面小编研究整理安装Win8系统提示Error Code:0x0000005D错误的解决方法. 错误信息如下: Your PC needs to restart. Please hold down the power button Error Code:0x0000005D P

eclipse-在Eclipse中出现For input string: &amp;amp;quot;&amp;amp;quot;错误如何解决

问题描述 在Eclipse中出现For input string: ""错误如何解决 在Eclipse中出现For input string: ""错误如何解决,请各位高手帮帮忙,非常感谢! 解决方案 http://zhidao.baidu.com/question/547632046.html 解决方案二: http://zhidao.baidu.com/question/30630016.html 解决方案三: For input String:"&q

使用Donetbar控件,出现“设计器加载程序未提供根组件 但没有指出原因”错误如何解决

问题描述 使用Donetbar控件,出现"设计器加载程序未提供根组件 但没有指出原因"错误如何解决 使用donetbar控件搭建winform窗体应用程序,在用到SuperTabControl的SelectedTabChanged方法时,只要后台代码有改动,设计界面就会变成空白,去掉这个方法就正常,请问这是什么问题,如何解决? 解决方案 应该是你的dotnetbar是破解的或者版本和你用的.net框架不匹配造成的.

Win8系统硬盘参数错误怎么解决?

  Win8系统硬盘参数错误怎么解决?          方法步骤如下: 1.硬盘连接电脑,打开所在盘符,提示"无法访问,参数错误" 2.下载 DiskGenius 软件,在DiskGenius软件中可以看到硬盘信息. 3.在DiskGenius中的"文件浏览"中可以看到文件信息. 4.现在可以确定是硬盘存在坏道需要 对硬盘进行修复. 5.打开"运行" 6.在里面输入"CHKDSK H: /F /R"(H:是硬盘所在盘符./R

ASP代码出现80040e14错误的解决方法

好久没有写ASP代码了,今天在做一个简单的留言本时,出现了一下错误: Microsoft office Access Database Engine 错误 '80040e14' Insert INTO 语句的语法错误. 上网查了一下资料,才知道该错误是由一下原因造成的:    1)将保留字用作名称.大多数数据库都有一组保留字.例如,"name"是保留字,因而不能用于数据库中的列名称.    2)名称中使用特殊字符.特殊字符的示例包括: . / * : ! # & - ?