如何修复requests.put方法,因为它显示状态错误代码500?

x6h2sr28  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(296)

我正在尝试从客户端发送一个http请求到我正在更新页面的服务器。我尝试通过使用一个伪html代码来测试我的requests.put方法是否有效,它确实有效。这是我使用的伪代码。

imports requests
from requests.auth import HTTPBasicAuth

headers = {
    'Content-Type': 'application/json',
}
pass_string = "<p>This is the updated text for the new page. Created Automatically through script. Experiment successful.</p>"
data = '{"id":"525424594","type":"page", "title":"Update Status","space":{"key":"CSSFW"},"body":{"storage":{"value":"' + pass_string + '","representation":"storage"}}, "version":{"number":17}}'
response = requests.put('https://confluence.ai.com/rest/api/content/525424594', headers=headers, data=data, auth=HTTPBasicAuth('svc-Automation@ai.com', 'AIengineering1@ai'))

但是一旦我使用了我想要传递给我的任务的html字符串,我就会得到一个错误状态代码500,表示“内部服务器错误”。这是我的密码:

imports requests
from requests.auth import HTTPBasicAuth
from bs4 import BeautifulSoup

pass_string = "<p><br /></p><table><colgroup><col /><col /><col /><col /><col /><col /></colgroup><tbody><tr><th><p>JIRA</p></th><th><p>Type</p></th><th><p>PR</p></th><th><p>Commit</p></th><th><p>Author</p></th><th><p>Date</p></th></tr><tr><td><p>IAP-5742</p></td><td><p>Action-Item</p></td><td><p><br /></p></td><td><p><br /></p></td><td><p><br /></p></td><td><p><br /></p></td></tr><tr><td><p>IAP-5991</p></td><td><p>Action-Item</p></td><td><p><br /></p></td><td><p><br /></p></td><td><p><br /></p></td><td><p><br /></p></td></tr><tr><td><p>IAP-5971</p></td><td><p>Action-Item</p></td><td><p><br /></p></td><td><p><br /></p></td><td><br /></td><td><p><br /></p></td></tr><tr><td><p>IAP-6200</p></td><td><p>Action-Item</p></td><td><p><br /></p></td><td><p><br /></p></td><td><br /></td><td><p><br /></p></td></tr><tr><td><p>IAP-5608</p></td><td><p>Action-Item</p></td><td><p><br /></p></td><td><p><br /></p></td><td><br /></td><td><br /></td></tr><tr><td><p>IAP-5075</p></td><td><p>Action-Item</p></td><td><p><br /></p></td><td><p><br /></p></td><td><br /></td><td><p><br /></p></td></tr><tr><td><p>IAP-5757</p></td><td><p>Bug</p></td><td><p><br /></p></td><td><p><br /></p></td><td><br /></td><td><br /></td></tr></tbody></table><p class=\"auto-cursor-target\"><br /></p>"

headers = {
    'Content-Type': 'application/json',
}

data = '{"id":"525424594","type":"page", "title":"Update Status","space":{"key":"CSSFW"},"body":{"storage":{"value":"' + pass_string + '","representation":"storage"}}, "version":{"number":17}}'
response = requests.put('https://confluence.ai.com/rest/api/content/525424594', headers=headers, data=data, auth=HTTPBasicAuth('svc-Automation@ai.com', 'AIengineering1@ai'))

请注意,pass\u字符串是直接从网站的rest/api/content输出复制的,即从https://confluence.ai.com/rest/api/content/525424594?expand=body.storage 所以这个字符串应该没有任何问题,但它仍然显示错误代码500,我无法理解它为什么这样做。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题