【问题标题】:Issues with REST-API in parse after migrating to Parse-Server迁移到 Parse-Server 后解析中的 REST-API 问题
【发布时间】:2017-01-20 10:09:16
【问题描述】:

我正在尝试将 Parse-server 迁移到 Debian Server,但我在 REST-API 上遇到了一些问题。当我尝试调用我的应用程序的登录功能时,我收到以下错误:Cannot POST /parse/login

这些是我在收到服务器错误之前成功执行的步骤。

  1. 在 Debian 中安装 Parse-Server
  2. 安装云代码并将我的代码添加到文件main.js
  3. 我的云代码包含一个登录功能,我与curl -H "X-Parse-Application-Id: <id1>" -H "Content-Type: application/json" -d '{}' 'serverName/parse/functions/login' 成功通话。
  4. 最后一步是调用 REST-API,这给了我一个 Cannot POST /parse/login 错误。我用curl -H "X-Parse-Application-Id: <id1>" -H "Content-Type: application/json" -d '{}' 'serverName/parse/login' 调用它

This 是我遵循的迁移指南 This 是我遵循的 REST-API 指南。

有人可以帮我解决这个服务器错误吗?

【问题讨论】:

  • 这个问题缺少很多信息。您可以添加有关该应用程序的一些详细信息吗?是自编的吗?如果是,应用服务器是什么?
  • 我现在已经编辑了这个问题,它更多的是关于 REST-API 而不是实际的应用程序。
  • curl 语句的-d '{}'part 强制POST。删除它,您将按照以下答案使用 GET ..

标签: rest ubuntu parse-platform debian digital-ocean


【解决方案1】:

正确。登录需要GET 方法而不是POST

通过对URL 执行简单的GET,您应该会看到以下错误。显然,您需要传递参数才能使其成功。

 {
        "code": 200,
        "error": "username is required."
    }

删除-d '{}' 会将curl 还原为GET

【讨论】:

    【解决方案2】:

    这个答案是我能用所提供的信息做的最好的选择。问题很可能是应用程序期待GET 请求(或POST 以外的其他HTTP 方法),但您的curl 请求发送POST 请求。

    要查看curl 发送的内容,您可以添加-v(我输入example.com 只是为了让服务器响应)

    $ curl -v -H "X-Parse-Application-Id: <id1>" -H "Content-Type: application/json" -d '{}' 'example.com/serverName/parse/login'
    *   Trying 2606:2800:220:1:248:1893:25c8:1946...
    * TCP_NODELAY set
    * Connected to example.com (2606:2800:220:1:248:1893:25c8:1946) port 80 (#0)
    > POST /serverName/parse/login HTTP/1.1
    > Host: example.com
    > User-Agent: curl/7.51.0
    > Accept: */*
    > X-Parse-Application-Id: <id1>
    > Content-Type: application/json
    > Content-Length: 2
    

    login function in the API guide 需要 GET 请求:

    为此,向 /1/login 端点发送一个 GET 请求,并将用户名和密码作为 URL 编码参数:

    我假设在迁移过程中您还会升级到较新的 parse.com 应用程序,并且接受旧版本 POST 而不是较新版本。

    您需要将 curl 请求更改为使用 GET 而不是 POST。只需关注the example provided。去掉-d参数,添加--data-urlencode参数

    【讨论】:

      猜你喜欢
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多