AnsweredAssumed Answered

「URLから挿入」でのPOST処理に関して

Question asked by たちょうた on Jun 27, 2018
Latest reply on Jun 29, 2018 by たちょうた

いつもお世話になっております。

 

現在「URLから挿入」のスクリプトステップを使用して、

外部WEBサービスにリクエストを飛ばして値の変更(POST)をしたいのですがcurlオプションの記述がうまくいかず、

「400:bad request」というレスポンスが返ってきてしまいます

 

curlオプションの記述内容は以下通りです。

-------

“-X POST -H \“Content-Type:application/xml\” -H \“authorization Basic abcdefghijklmn\” -d \“<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><item>**************</item></request >\””

-------

そうすると「400:bad request」というレスポンスが出てしまい、処理が失敗してしまいます

 

xml宣言<?xml version=\"1.0\" encoding=\"UTF-8\"?>を省略すれば、

正常なレスポンスが返ってくるので、ボトルネックはxml宣言の部分かと思うのですが、今後の為にも、宣言を含めた記述方法は、知っておきたいのでご教示いただけると助かります。

 

当方動作環境

OS:WIN10

FMP16をFMサーバー16で共有。

 

以上どうぞよろしくお願いします。

 

★追記いたします。

CURLコマンドラインツールでは以下のように入力したら成功したのですが、FMのスクリプトではうまくいきませんでした。

curl -X POST -H “Content-Type:application/xml\” -H \“authorization Basic abcdefghijklmn\” "https://www.urlurlurl.net/api/update" -d "<?xml version="""1.0""" encoding="""UTF-8"""?><request><item><itemId>DS03014294</itemId><statusCd>0</statusCd><stock>3</stock></item></request>"

Outcomes