Scrapy FormRequest wysyła JSON

Próbuję utworzyć formularz FormRequest, który może wysyłać zawartość typu: application / json.

Oto, co próbuję:

yield FormRequest("abc.someurl.com", formdata=json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'}, callback=self.parseResult2)

Jeśli używamjson.dumps() aby przetworzyć dane formularza w formdata =, otrzymuję błąd

„exceptions.ValueError: potrzeba więcej niż 1 wartości do rozpakowania”

Nie mogę po prostu użyć listy jak w

formdata={"referenceId":123,"referenceType":456} 

FormRequest działa, ale nie jest akceptowany przez serwer.

import requests
import json
result = requests.post(url, json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'})

Działa z wiersza polecenia Pythona jak w powyższym.

Jakieś pomysły?

-KM

questionAnswers(2)

yourAnswerToTheQuestion