Scrapy FormRequest enviando JSON

Estoy intentando crear un FormRequest que puede enviar el tipo de contenido: application / json.

Esto es lo que trato:

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

Si uso json.dumps() para procesar los datos del formulario en formdata =, el error que obtengo es

“exceptions.ValueError: necesita más de 1 valor para descomprimir”

No puedo usar la lista como en

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

El FormRequest funciona pero no es aceptado por el servidor.

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

Funciona desde el símbolo del sistema de python como en el anterior.

¿Algunas ideas?

-KM

FormRequest es para simular un formulario HTML (por ejemplo, application / x-www-form-urlencoded). Parece que simplemente desea publicar datos con su solicitud. Como menciona un tipo de contenido de ‘application / json’, probablemente quiera hacer algo como esto:

 request = Request( url, method='POST', body=json.dumps(my_data), headers={'Content-Type':'application/json'} ) 

Puedes usar el siguiente fragmento para obtener respuesta:

res = requests.post (url, json = data) print (res.text)