我目前正在学习Mulesoft Mule 4基础课程,并且已经在Runtime Manager上部署了一个应用程序。
当我在Runtime Manager上查看我的应用程序的日志和Anypoint Studio的日志时,我在测试GET HTTP请求时看到上面的“不支持的媒体类型”错误。在ARC中测试时,我也得到了这个错误。
当我查看Mule调试器,然后查看Anypoint Studio中的有效负载时,我看到了mediaType = */* charset = UTF-8
我认为GET请求不需要添加这个,那么我该如何解决这个问题呢?
我的RAML文件:
#%RAML 1.0
title: session-2
types:
newsProperties: !include schemas/newsDataType.raml
/search:
get:
headers:
Accept:
default: application/json
queryParameters:
keyword:
type: string
minLength: 3
maxLength: 10
responses:
200:
body:
application/json:
example: !include examples/searchExample.raml
400:
body:
application/json:
example:
{"message": "Search query too long"}
/news:
post:
queryParameters:
country:
required: false
body:
application/json:
type: newsProperties
responses:
201:
body:
application/json:
example: !include examples/searchExample.raml
/sportsNews:
put:
body:
application/json:
type: newsProperties在网上搜索并尝试了我看到的许多不同的解决方案后,最近添加了/search资源GET方法中的标头,但我仍然收到相同的错误。任何帮助都将不胜感激。
谢谢!
发布于 2021-04-17 06:09:29
我也遇到了同样的问题,我通过映射Router上的端点(apikit:config)解决了这个问题。然后,我发现在端点流上为路由器设置的名称是不同的,例如:
get:(userId):api-config
在流上固定名称或在路由器上映射方法解决了这个问题
发布于 2021-01-25 20:45:54
您可能没有将Content-Type标头设置为application/json,而应用编程接口实现需要它。
发布于 2021-01-26 19:43:16
您好,尝试包含一个json示例,而不是raml示例:
!include examples/searchExample.raml将其转换为包含json示例。
!include examples/searchExample.json
https://stackoverflow.com/questions/65882344
复制相似问题