擅长:python、mysql、java
<p>在浏览了代码之后,我可以说您正确地实现了自定义头。在查看了您用来模拟REST端点的服务之后,它似乎不接受application/json MIME类型。以下是端点接受的内容:</p>
<pre><code>text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
</code></pre>
<p>在将剪报中的标题dict改为“Content Type”:“text/xml”之后,一切都很顺利(得到201分):</p>
<pre><code>import requests
import json
from pprint import pprint
def postReqCustom( url, headers, data):
print('Making request to: ', url)
r = requests.post(url, headers=headers, data=data)
print('status code: ' + str(r.status_code))
response = r.raise_for_status()
pprint(response)
def postReq( url, data):
print('Making request to: ', url)
r = requests.post(url, data=data)
print('status code: ' + str(r.status_code))
response = r.json()
pprint(response)
headers = {'content-type': 'application/xml'}
data = {
"title": "foo",
"body": "bar",
"userId": 1
}
post_url = "https://jsonplaceholder.typicode.com/posts"
postReqCustom(post_url, headers, data)
</code></pre>