передать JSON в Python после запроса для передачи файлов - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь передать JSON в запросе почты, используя Python.Ниже приведен код

from urllib2 import Request, urlopen        
values = """[{"n": "MyApexClass","r": false,"t": "ApexClass"},{"n": "SysAdmin","r": false,"t": "Profile"}]"""

request = Request('https://copado.herokuapp.com/json/v1/webhook/'
                'commitFiles/user_story_idapi_key=user_api_key&commitMessage=commitMessage', data=values)

response_body = urlopen(request).read()

print response_body

Но я получаю ошибку ниже

{"error":"Malformed payload, could not parse metadata json!!!"}

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 26 ноября 2018

Попробуйте использовать значения не как строку, используйте как объект python

values = [
    {"n": "MyApexClass", "r": False, "t": "ApexClass"},
    {"n": "SysAdmin", "r": False, "t": "Profile"}
]

values = json.dumps(values).encode('utf8')

req = Request(your_url, data=values,
              headers={'content-type': 'application/json'})
...