HTTP POSTを使用してデータを送信するコードのトラブルシューティングを行い、内容が辞書であるJSON結果を返す必要があります。私はこのサービスを公開するためにXML-RPCラッパーを使用しています。私は、次のステートメントを使用してJSONの結果に以下の文字列を変換しようとしているjson.loadsを経由してPythonにJSONを送信する:
{'created': datetime.datetime(2010, 12, 31, 19, 13, 8, 379909), 'worker': u'GoogleWorker', 'ready': False, 'request_id': '8f1381853a444a42a37ae5152a3af947', 'owner': u'admin', 'shortname': u'test19'}
::ラッパーがHTTP応答変数からの辞書情報を受信すると、辞書の内容は、この形式の文字列である
Fault: <Fault 1: "<type 'exceptions.ValueError'>:Expecting property name: line 1 column 1 (char 1)">
私は手動でJSONに上記の文字列を変換しようとしたが、私は同じことを得る:私はJSONにデータを変換するためにjson.loadsを使用しようとすると、しかし、私は次のエラーを取得する
result = json.loads(response[1])
エラー。ディクテーションは何らかの形で不正な形式ですか?それはユニコードに起因するのでしょうか?私もロケールをUTF-8に設定しようとしましたが、失敗しました。
ご協力いただければ幸いです。
ありがとうございました。私は間違った質問をしていることに気付きました。私はdjango-pistonを使用するAPIをデバッグしようとしています。以前は使用していませんでした。私の実際の質問は、django-pistonに関連しています。なぜなら、レスポンスがHTTP CREATED(201)であればいつでも、私のレスポンスのContent-Typeはapplication/jsonではなくtext-plainに設定されていたからです。元の質問は実際の問題とは無関係です(JSONの動作に関する回答は面白いですが!)ので、これを別の質問として尋ねます。 –