无法 POST 到 Mule 控制台模拟服务

Posted

技术标签:

【中文标题】无法 POST 到 Mule 控制台模拟服务【英文标题】:Cannot POST to Mule console mock service 【发布时间】:2015-01-25 21:12:51 【问题描述】:

我已经通过 API 控制台启用了 mule mock 服务。我的获取请求工作正常,但不是 POST - 给出 404;我正在通过“try it”控制台进行测试,所以 API def.存在:

Response
Request URL
http://mocksvc.mulesoft.com/mocks/87307809-5047-4f11-8376-f79b90612e8f/api/1.1/potentials/invoices
Status
404
Headers
connection: keep-alive
content-length: 84
content-type: text/html
date: Thu, 27 Nov 2014 09:57:26 GMT
server: nginx
vary: Accept-Encoding

Cannot POST /mocks/87307809-5047-4f11-8376-f79b90612e8f/api/1.1/potentials/invoices

任何已知问题 - 还是我做错了什么?

更新 - 现在得到 500 响应:

URL 看起来很狡猾,就像涉及到代理一样;但我已经在 Anypoint 配置中关闭了代理。

Remote Address:107.23.223.75:443
Request URL:https://anypoint.mulesoft.com/apiplatform/proxy/http://mocksvc.mulesoft.com/mocks/4549e09f-5372-49a2-a025-1a779be1f8b0/api/1.0/potentials/invoices/by-group?calcs=sync
Request Method:POST
Status Code:500 Internal Server Error
Response Headers
view source
Connection:keep-alive
Date:Sun, 22 Mar 2015 09:13:16 GMT
Server:nginx
transfer-encoding:chunked
Request Headers
view source
Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:4051
Content-Type:application/json
Cookie:optimizelyEndUserId=oeu1400511095000r0.22788078687153757; _biz_XDomainA=1; _biz_EventA=%5B1533429002%5D; km_ai=JG90g%2B1fhdCUqumO0lMOJkBuK0Q%3D; km_lv=x; __qca=P0-956406382-1408949189024; __cdrop=.4NE0R9.; ajs_anonymous_id=%228581a965-e03c-4f55-a16f-10463dc9137e%22; __utma=130558047.1044798684.1408703580.1416417421.1416579765.53; __utmz=130558047.1412919885.10.2.utmcsr=blogs.mulesoft.org|utmccn=(referral)|utmcmd=referral|utmcct=/release-anypoint-platform-api-2014-09/; __insp_slim=1417754555608; __insp_nv=true; __insp_ref=d; __insp_norec_sess=true; __utma=1.1044798684.1408703580.1424347974.1424358552.22; __utmz=1.1423198101.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ga=GA1.2.1044798684.1408703580; __unam=454cd6c-14ba063e172-7fff1062-3; optimizelySegments=%7B%22301426924%22%3A%22false%22%2C%22301577736%22%3A%22campaign%22%2C%22301577737%22%3A%22gc%22%7D; optimizelyBuckets=%7B%7D; __utma=259415958.1044798684.1408703580.1426582799.1426769497.26; __utmz=259415958.1426769497.26.8.utmcsr=newsletter|utmccn=march-mule-dev|utmcmd=email|utmcct=cta; trwv.uid=mulesoft-1423587308590-81ed229b%3A25%3A1; km_uq=; mulesoft.sess=eyJtZXRhIjp7ImNyZWF0ZWQiOjE0MjcwMTQ2MDcyNzAsInRvdWNoZWQiOjE0MjcwMTQ2MTEzOTgsImV4cGlyZXMiOjE0MjcwMjU0MTEzOTgsIm1heEFnZSI6MTA4MDAwMDB9LCJpZCI6InUtTGcwYlB2LS1uZnktV0hpMVpYNThWRWZaY2RrYzVHIiwicGFzc3BvcnQiOnsidXNlciI6eyJ1c2VyX2lkIjoiMmNlMWQ4YWQtNjUwNi00OGQ1LWEwODUtMDBhODhhYjVjNWQ2In19fQ==; mulesoft.sess.sig=AZq4JudQ9BmpLDxiaww_PH66nUs; token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjJjZTFkOGFkLTY1MDYtNDhkNS1hMDg1LTAwYTg4YWI1YzVkNiIsImZpcnN0TmFtZSI6IkdpbGJlcnQiLCJsYXN0TmFtZSI6IkdyYW50IiwiZW1haWwiOiJnaWxiZXJ0QGlyb24tbmVzdC5jb20iLCJ1c2VybmFtZSI6ImdpbGJlcnQtZ3JhbnQiLCJvcmdhbml6YXRpb24iOnsiaWQiOjEwMDYsIm5hbWUiOiJTeW50aGVzaXMgU29mdHdhcmUiLCJkb21haW4iOiJzeW50aGVzaXMtc29mdHdhcmUiLCJpZHByb3ZpZGVyX2lkIjoibXVsZXNvZnQiLCJjYW5NYW5hZ2UiOnRydWUsImV4dGVybmFsQXV0aG9yaXphdGlvbiI6ZmFsc2UsImlzRmVkZXJhdGVkIjpmYWxzZSwiY29yZVNlcnZpY2VzSWQiOiJhMjRjNDRjOS02ZjIzLTQ5MGUtYmIxNy1hZDllNzQ5Yzk5YTUifSwiaW50ZXJhY3RpdmVMb2dpbiI6dHJ1ZSwidG9rZW4iOiIzMDdiZWYwYS1lMjRjLTQwZmItYjRjNy00MTFkMWY5MGQ1ODUiLCJpYXQiOjE0MjcwMTQ2NDEsImF1ZCI6Imh0dHA6Ly9hcGktcGxhdGZvcm0vcmVwb3NpdG9yeSIsImlzcyI6Imh0dHA6Ly9hcGktcGxhdGZvcm0vcmVwb3NpdG9yeSJ9.KWasOy7fn_bV26GlX7VXX16JZUfnPUVts5s_jk_OKsU; ajs_user_id=null; ajs_group_id=null; _ga=GA1.1.1044798684.1408703580; _mkto_trk=id:564-SZS-136&token:_mch-mulesoft.com-1423198102013-16286; kvcd=1427014686069; km_vs=1; CLOUDHUB_SESSION=02454bf829ae4b0723359feecff307bef0a-e24c-40fb-b4c7-411d1f90d585
Host:anypoint.mulesoft.com
Origin:https://anypoint.mulesoft.com
Referer:https://anypoint.mulesoft.com/apiplatform/synthesis-software/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36
X-Requested-With:XMLHttpRequest
Query String Parameters
view source
view URL encoded
calcs:sync

即使我从邮递员直接发布到模拟 URL,我也会收到一个空响应错误

【问题讨论】:

嗨@Gilbert,我面临同样的问题。更奇怪的是,帖子适用于某些资源,但不适用于其他资源。您解决了这个问题了吗? 【参考方案1】:

404 表明您尝试发布的资源不存在,或者可能没有在 RAML 中定义的发布声明(技术上应该是错误 405,但当前返回为 404)。

如果您仍有问题,我建议您查看 RAML 论坛 (raml.org) 或分享您的 RAML 规范,以便我们了解具体情况。

我还建议我们对缺失的方法实施 405,以帮助澄清未来的任何模棱两可的错误。

谢谢!

【讨论】:

【参考方案2】:

发现对我来说有什么问题:无效的 json 示例对象,一个错字。 Anypoint 控制台不够聪明,无法报告。

希望这对某人有所帮助。

【讨论】:

以上是关于无法 POST 到 Mule 控制台模拟服务的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 RestKit POST 到服务器

无法附加到进程ID Xcode *

无法向 Spring 资源服务器发送 POST 请求

单元测试控制器时无法模拟 Grails 服务方法 - MissingMethodException

无法附加到进程 ID Xcode

无法将自定义 Mule 连接器部署到 Anypoint Exchange