REST API - POST令牌错误

时间:2015-10-05 15:25:37

标签: api rest post token

我正在向本地服务器发送POST请求,但是我从服务器返回的响应是"令牌丢失"。我得到200 OK响应,所以它连接得很好,但响应是Token丢失了。但我已根据API说明添加了令牌。

谁能看到我做错了什么?它让我发疯了。 URL,IP地址,端口和授权都是正确的,但是当我运行GET请求时,它可以正常工作。

POST /url/example HTTP/1.1
Host: 192.168.124.33:7001
Authorization: Basic abcdefghijklmnop=

token: JDI1M2UwOWVhOTA3ZDU2ZDMkdA==
xml: <?xml version="1.0" encoding="UTF-8"?>
....

不幸的是,我不能具体说明这是哪种API,因为我在NDA下。

编辑:我还应该注意,从API本身运行此过程(它有一个测试按钮),工作正常。查看Chrome开发工具中的请求标题和正文显示我发送的文本与API相同。

2 个答案:

答案 0 :(得分:0)

您可以检查您的令牌是否有足够的权限来发布/修改数据

答案 1 :(得分:0)

授权令牌之间的额外换行符可能会导致问题。在HTTP请求格式中,双CRLF标记标题的结尾和正文的开头。我不确定这个换行是否是故意的,但是如果您希望此令牌成为请求标题的一部分,请在没有此换行符的情况下尝试一次,即

POST /url/example HTTP/1.1
Host: 192.168.124.33:7001
Authorization: Basic abcdefghijklmnop=
token: JDI1M2UwOWVhOTA3ZDU2ZDMkdA==
xml: <?xml version="1.0" encoding="UTF-8"?>
...