Mac OSX のターミナルから次の curl コマンドを送信しています。
curl -d "OPERATION_NAME=ADD_REQUEST&TECHNICIAN_KEY=1AD….4&INPUT_DATA=TestData.xml" http://xxx.xx.xx.xx/sdpapi/request/
私は応答を返しています:
実行時に FailedError - ADD_REQUEST - プロローグでコンテンツが許可されていません。
ここに私のxmlファイルがあります:
<?xml version="1.0" encoding="UTF-8"?>
<Operation>
<Details>
<requester>Me</requester>
<subject>Test</subject>
<description>Testing curl input</description>
</Details>
</Operation>
確認したところ、xml ファイルは確かに UTF-8 ファイルです。Google 検索から、これは私のエンコーディングに関係している可能性が高いことがわかりますが、修正方法が見つかりません。
また、xml ファイルを PC に ANSI として保存しようとしましたが、xml ファイルは次のようになります。
<?xml version="1.0"?>
<Operation>
<Details>
<requester>Me</requester>
<subject>Test</subject>
<description>Testing curl input</description>
</Details>
</Operation>
Notepad++ をダウンロードし、BOM なしの UTF8 であるエンコーディングを確認しました。
私はまだ同じエラーが発生しています。誰かが私が間違っていることを見ることができますか?
9/19 を更新して追加:
以下のコメントで試したことすべてに加えて、これも試しました。
curl -d "OPERATION_NAME=ADD_REQUEST&TECHNICIAN_KEY=xxxxxxxxxxxxxxxxx&INPUT_DATA=<?xml version="1.0" encoding="utf-8"?><Operation><Details><requester>Me</requester><subject>Test</subject><description>Testing curl input</description></Details></Operation>" http://xxx.xx.xx.xx/sdpapi/request/
私が今得ているエラーは次のとおりです。
誰にも考えはありますか?