谁能看到我做错了什么?它让我发疯了。 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相同。答案 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"?>
...