ファイルがあり、その内容を関数に送信する必要があります。私が現在行っていることは次のとおりです。
$ curl --data-urlencode "$( cat my_file.xml)" MyIP
# in function
def receiver(request):
print request.POST
これは次のようなものを返します:
<QueryDict: {u'\ufeff<?xml version ': [u' "1.0" encoding = "UTF-8"?>\n<Orders>\n ...</Orders>']}>
つまり、curl
コマンドはデータをdjango関数に正しく送信しています。ただし、POSTデータはrequest.POSTキー( `u'\ ufeff
さらに、xmlファイルが適切にURLエンコードされていないため、を使用できないと思いますcurl -d @file
。
'\ufeff<?xml version '
QueryDictキーとして使用しているようです。ここでファイルの内容を渡し、xmlを解析できるように、単一の文字列として取得するにはどうすればよいですか?