1

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/ 

私が今得ているエラーは次のとおりです。

誰にも考えはありますか?

4

1 に答える 1

2

<?xml version="1.0" encoding="utf-8"?><?xml version=%221.0%22 encoding=%22utf-8%22?>

それは今働いています。

于 2012-09-25T18:36:36.503 に答える