使用身份验证的requests.post为python中的jira rest api提供错误415

时间:2017-12-04 08:52:58

标签: python python-requests jira jira-rest-api python-jira

url = "https://example.com/jira/rest/api/2/issue/issue_key/comment"
data = json.dumps({"body": 'some string'})
headers = {'content-type':'application/json'}
r = requests.post(url, data, auth=('username', 'password'))

- > r.status_code输出为415

但是在

的情况下
r = requests.get(url, data, auth=('username', 'password'))

- > r.status_code输出为200。请帮我确定问题。

2 个答案:

答案 0 :(得分:6)

您忘了将标头变量添加到您的帖子请求中。这就是为什么它失败了。只需将此添加到您的帖子请求中,您就应该获得201状态代码作为响应:

r = requests.post(url, data, auth=('username', 'password'), headers=headers)

答案 1 :(得分:0)

服务器应用程序可能不会处理415所以当你发送json数据时它会返回var browser = new WebView(); browser.Source = new UrlWebViewSource { Url = "https://developer.xamarin.com/" }; this.Children.Add(new ContentPage { Title = "About", Content = browser } ); var browser2 = new WebView(); browser2.Source = new UrlWebViewSource { Url = "https://stackoverflow.com/" }; this.Children.Add(new ContentPage { Title = "Contact", Content = browser2 }); 错误

  

415不支持的媒体类型

请参阅here

GET请求似乎有效,但它可能只是发回登录提示。以服务器应用程序可以处理的格式POST数据。