-1

Perl プログラムから単純な Web サービスを呼び出しています。Web サービスは単純な XML を返すだけです。

<?xml version="1.0" encoding="ISO-8859-1"?>
<job>
    <path>/root/subdir1/subdir2</path>
</job>

ブラウザーで Web サービスを呼び出すと、完全な XML が返され、「見る」ことができます。

/root/subdir1/subdir2

異なる Linux ボックスから curl を使用して同じ URL を呼び出すと、データが失われます。私はこれを取り戻します:

<?xml version="1.0" encoding="ISO-8859-1"?>
<job>
    <path></path>
</job>

データをドロップしているのに XML を返す理由がわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

だから、あなたは別の反応を得ました。リクエストの違いを確認してください。次に、違いに対処します。

于 2012-12-06T10:04:14.003 に答える
0

私はこの質問に対する答えを見つけました。応答が得られなかった理由は、複数のURLパラメーターを使用してcurlを呼び出す場合、完全なURLを引用符で囲む必要があるためです。

クエリ文字列パラメータが1つしかない場合、これは機能します。

curl -sS http://www.mywebsite.com/myprog.pl?myparam1=1

しかし、これはしません:

curl -sS http://www.mywebsite.com/myprog.pl?myparam1=1&myparam2=2

これを行わない限り:

curl -sS 'http://www.mywebsite.com/myprog.pl?myparam1=1&myparam2=2'

ここで答えを見つけました:

curlを使用して複数のパラメーターをcronジョブに渡す方法は?

ありがとうございました!:-)

于 2012-12-07T09:36:52.627 に答える