美文网首页
Rails-POST请求被Heroku当做GET请求

Rails-POST请求被Heroku当做GET请求

作者: hjiangwen | 来源:发表于2017-02-01 20:36 被阅读29次

上下文

项目部署到Heroku后,调用API没有返回相应的响应。我发送POST请求/users,在form中有相应的参数。正常情况下应该成功创建User,然后以JSON格式返回User的数据。

线索

  1. 在Terminal中调用heroku logs得到刚刚Heroku收到的请求是GET方法,而不是POST方法。其中关键log如下:
    at=info method=GET path="/api/ingradients" host=monkey-eat.herokuapp.com request_id=99e3a824-fae6-4a34-9a6d-9e785254beb4 fwd="27.36.201.236" dyno=web.1 connect=0ms service=18ms status=200 bytes=426

过程

  1. 谷歌搜heroku send a post request but show this request is get。我英语表达水平有限,别人是这样提问的:POST request being received as GET request on Heroku
    在StackOverflow找打一个合适的解决办法,原文在这里
    主要内容的翻译如下:

我的请求发送到http://MYAPP.heroku.com ,然而Heroku应用真正的域名应该是http://MYAPP.herokuapp.com 。当我发送请求到http://MYAPP.heroku.com 时很明显我的请求被移动了.

结果

把API改成正确的域名就解决了。其实在看Heroku的日志时就能看到host不同,以后看错误报告和日志时得一个字一个字地看。

相关文章

  • Rails-POST请求被Heroku当做GET请求

    上下文 项目部署到Heroku后,调用API没有返回相应的响应。我发送POST请求/users,在form中有相应...

  • get请求和post请求的区别主要有两点

    get请求和post请求的区别主要有两点 get请求可以被缓存而post请求不能被缓存 get请求的传参方式和po...

  • GET请求和POST请求的特点和区别

    GET请求的特点: 1. GET是"得",即从服务器获取数据; 2. GET请求可以被缓存; 3. GET请求的效...

  • iOS 网络缓存

    常见的网络数据缓存方式 GET网络请求缓存 概述 首先要知道,POST请求不能被缓存,只有 GET 请求能被缓存。...

  • Okhttp3

    简介 配置 请求思路 get请求思路 post请求思路 get,post 同步和异步请求 异步请求(get) 同步...

  • java发送http请求

    restTemplate get请求 post请求 apache.http.client get请求 post请求...

  • Retrofit2基本使用

    导入 Get请求 1.普通get请求 定义get请求接口 通过retrofit完成请求 addConverterF...

  • get和post请求区别

    get请求和post请求 差别 get请求回退时无反应,post请求回退时会再次发起请求。 GET请求只能进行ur...

  • Okhttp的基础使用

    1.添加依赖: 2.配置请求: 2.1 GET请求: GET 同步请求: GET异步请求: 2.2 POST请...

  • swift 网络请求框架 Alamofire

    使用cocoapods安装网络请求库 Alamofire 默认是get请求 get 请求 post 请求

网友评论

      本文标题:Rails-POST请求被Heroku当做GET请求

      本文链接:https://www.haomeiwen.com/subject/sgslittx.html