问题标签 [http-status-code-415]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3157 浏览

asp.net - 将字符串参数传递给 Web Api Post 方法时出现 415

当我将此请求发布到http://localhost:61679/api/Login时:

我得到415 Unsupported Media Type

控制器:

0 投票
7 回答
198492 浏览

json - 调用 Web API 2 端点时出现 HTTP 415 不支持的媒体类型错误

我有一个现有的 Web API 2 服务,需要修改其中一个方法以将自定义对象作为另一个参数,目前该方法有一个参数,它是来自 URL 的简单字符串。添加自定义对象作为参数后,我现在在从 .NET Windows 应用程序调用服务时收到 415 不支持的媒体类型错误。有趣的是,我可以使用 javascript 和 jquery ajax 方法成功调用此方法。

Web API 2 服务方法如下所示:

该方法允许两者POSTGET因为该Paging对象是可选的。GET如果我通过请求调用此方法,它会起作用。

调用该服务的简单 .NET 客户端代码如下所示:

.NET 客户端在 4.5 框架上运行,服务在 4.5.2 框架上。错误被抛出resp = req.GetResponse()。我已经尝试过的一些事情:

  • 在客户端上,将req.Accept值设置为“application/xml”或“text/xml”
  • 在服务方法中,删除了行`resp.Content.Headers.ContentType.MediaType = "text/xml"
  • 用一些静态 JSON 替换 XML 响应内容,尝试排除在请求中发送 JSON 并在响应中获取 XML 的任何问题

到目前为止,无论我尝试什么,我都会收到相同的 415 错误响应。

我提到这在从 javascript 调用时有效,这是我的 ajax 调用有效:

在服务方面,路由配置或其他任何东西都没有什么特别之处,它几乎都是开箱即用的 Web API 2。我知道路由正在工作,调用被正确路由到方法,他们不会出乎意料地去其他地方,那么我在 .NET 客户端中缺少什么?任何帮助深表感谢!

--- 更新 ---
我尝试创建一个全新的 Web API 服务来排除现有服务的任何可能问题,我创建了一个控制器,它具有一个将自定义对象作为参数的单一方法。然后我尝试从 .NET 客户端调用它并得到同样的错误。我也尝试使用 WebClient 而不是 HttpWebRequest,但仍然得到相同的错误。这也是以前使用 Web API(在 Web API 2 之前)对我有用的东西。

--- 更新 ---
我还尝试使用 Web API 1 创建一个新的 Web 应用程序,当我使用 POST 调用它时,我的复杂对象参数现在为空。我有另一个运行 Web API 1 的 Web 服务,并验证我仍然可以使用复杂的对象成功调用它。无论我的问题是什么,它似乎与客户端和服务器之间传递的 JSON 有关。我已经检查了我发送的 JSON 及其有效性,对象定义也是客户端和服务器之间的完全匹配,因此 JSON 应该能够被服务器解析。

0 投票
1 回答
1294 浏览

android - Volley post请求415错误2


错误信息:BasicNetwork.performRequest: http: //192.168.1.103 :8080/appapi/customer/login/v3 的意外响应代码 415

如何解决?请帮忙。

0 投票
1 回答
622 浏览

asp.net - ASP.NET WebServices Web 配置文件已更新 & HTTP 415 错误

我开发了一个 WCF 网络服务并将其部署到我的网络服务器。测试我的移动应用程序,Web 服务返回 HTTP 415 错误。错误的媒体类型。所以,我进入 IIS 服务器管理器并添加了 .svc mime 类型。我的应用程序工作过一次。我对应用程序进行了一些更改并重新部署它,然后返回 415 错误。

请记住这一点:将 mime 类型添加到 Web 服务配置后,Web.conf 文件会更改。IIS 增加了以下内容:

请务必将 StaticContent 信息复制回您的 asp.net 项目 web.config 文件。否则,当您发布应用程序时,它将覆盖 IIS 上的 web.config 文件,并且您的 .json(和其他站点设置)将消失。经过两天的头撞后,我终于记住了这一点。谢谢,我希望这对某人有所帮助。

0 投票
1 回答
1589 浏览

java - Spring POST 失败 HTTP 415 和 400

我正在尝试使用提琴手对 Spring Rest API 进行 POST 调用,

提琴手请求:

标题:

POST 有效载荷:

payload 中的属性与类 BasicPlanContext 中的属性相同,还有 getter 和 setter。

我收到以下错误:

尝试用@ModelAttribute 替换@RequestBody,但没有帮助。

我也有以下库:

编辑1:尝试在标题中添加以下内容,

并遵循 POST 方法,

这导致400 The request sent by the client was syntactically incorrect.

0 投票
1 回答
1854 浏览

spring - 将文件发送到 Web 服务:HTTP 错误 415 不支持的媒体类型

我尝试从我的休息客户端将文件发送到我的网络服务,但是当我确定我正在发送的媒体类型时,我不断收到 415。

我正在使用弹簧 MVC:

这里是其余客户端的代码:

在这里我如何使用我的功能:

这里我的客户的请求标头(来自日志)

这里是网络服务的代码

以及 Web 服务响应标头

你有什么线索吗?

谢谢 =)

0 投票
0 回答
219 浏览

java - REST 服务在 JAVA 中给出 HTTP 错误 415

我正在尝试制作一个在 POST 方法中接收 JSON 主体的 REST 服务。

所以,我的服务类是:

警报类:

我的 web.xml(如果需要)

作为参考,pom.xml(我在这里只显示球衣依赖项):

现在我使用 PostMan Rest Client 来实现它:

在此处输入图像描述

在此处输入图像描述

我收到 415 不支持的媒体。在控制台中,它显示如下错误:

请帮助我做错了什么。

0 投票
1 回答
684 浏览

jax-rs - Grizzly HTTP Server 415 不支持的媒体类型

我正在使用 RESTEasy 和 WildFly 9.0.2 开发一组 REST 服务。

其中一个允许我上传文件。

我成功地调用了 REST 服务并将文件上传到服务器,所以我开始实现集成测试。

为此,我使用了嵌入式 Grizzly HTTP 服务器:

当我尝试测试新创建的服务时出现了问题:

响应代码始终为415 Unsupported Media Type

所有剩余的集成测试都可以正常工作。

我究竟做错了什么?我是否需要以某种方式启用 Grizzly 的Multipart功能?

0 投票
1 回答
186 浏览

jersey - 使用 Jersey 的 @BeanParam 会导致 415 错误

我正在尝试通过以下方式使用 Jersey 的 @BeanParam 注释:

这是我的豆子:

这是需要使用它的资源方法:

现在我想使用一个单元测试来测试它,它使用以下 url 向测试服务器发送一个 http 请求:

获取http://path_to_resource?param1=1

我的问题是,这会导致 Jersey 打印此消息的 415 响应:

未找到 Java 类 BeanParamModel、Java 类型类 BeanParamModel 和 MIME 媒体类型 application/octet-stream 的消息正文阅读器。与 MIME 媒体类型兼容的注册消息正文阅读器是:...

我正在尝试添加“application/x-www-form-urlencoded”标头,但该标头类型的消息也会重复。我还尝试使用 application/json 标头,这会导致由于输入结束而从 jackson 映射器中预期 EOF。

谁能告诉我我做错了什么?从@BeanParam 的球衣文档看来,这似乎很简单。

0 投票
1 回答
795 浏览

jquery - 使用 jquery ajax 从 Windows 服务器上的 Intranet 托管服务调用 PhoneGap Android 应用程序的 WCF 服务时出现 415 状态错误

我正在尝试使用托管在 Intranet 域中的 jquery ajax 在 Android 的 PhoneGap 应用程序中使用 WCF 服务。

作为回应,我在下面收到了基于我的 ajax 请求的消息。

阿贾克斯请求:

请求标头

响应头

HTTP/1.1 415 无法处理消息,因为内容类型为 'application/x-www-form-urlencoded; charset=UTF-8' 不是预期的类型 'text/xml; 字符集=utf-8'。

缓存控制:私有

服务器:Microsoft-IIS/8.5

X-AspNet-版本:4.0.30319

X-Powered-By: ASP.NET

访问控制允许来源:*

访问控制允许方法:GET、PUT、POST、DELETE、HEAD、OPTIONS

访问控制允许凭据:true

Access-Control-Allow-Headers:X-Requested-With、origin、content-type、accept

日期:格林威治标准时间 2016 年 7 月 15 日星期五 16:26:25

内容长度:0

错误状态:

415 无法处理消息,因为内容类型为 'application/x-www-form-urlencoded; charset=UTF-8' 不是预期的类型 'text/xml; 字符