2008-09-17 22 views
44

WebサービスをテストするためにCurlコマンドラインをPOST SOAPに使用する方法を知っていますか?Webサービスを使用するためのCurlコマンドライン?

ファイル(soap.xml)にはすべてのSOAPメッセージが添付されていますが、正しくポストできないようです。

ありがとうございます!あなたは、端末よりふわふわインタフェースを使用する場合はhttp://hurl.it/は素晴らしいです、

curl -d @soap.xml "http://www.example.com/target" 

答えて

40

文字列を投稿。 SOAP 1.2 WebServiceの

+21

通常、このヘッダも必要である:-H "のContent-Type:アプリケーション/石鹸+ xmlの;のcharset = UTF-8" – tokland

+0

@Lucaますのでご注意くださいデータをURLエンコードする必要があります。 –

+2

'HTTP/1.1 415サポートされていないメディアタイプ 'を取得すると、コンテンツタイプヘッダがないか間違っていることを意味します。ここで提案されているものを試してみてください( 'application/soap + xml'は私のためには機能しませんでしたが' text/xml'が働いた) – Nickolay

4

curl -d "String to post" "http://www.example.com/target" 

ファイルの内容を投稿:

+1

同様のツールhurl.it:http://stackoverflow.com/a/12637452/363573 – Stephan

33

、私は通常、

curl --header "content-type: application/soap+xml" --data @filetopost.xml http://domain/path 
25

間違っを使用しています。 それは私にとってはうまくいかない。

私にとってこの1つは動作します:

curl -H 'SOAPACTION: "urn:samsung.com:service:MainTVAgent2:1#CheckPIN"' -X POST -H 'Content-type: text/xml' -d @/tmp/pinrequest.xml 192.168.1.5:52235/MainTVServer2/control/MainTVAgent2 
+3

epic! ACTUALの実例を投稿する時間をとってくれてありがとう! –

8
curl -H "Content-Type: text/xml; charset=utf-8" \ 
-H "SOAPAction:" \ 
-d @soap.txt -X POST http://someurl 
+1

これは私のために働く。しかし、ファイルからsoap.txtの値を読み取る必要があります。 'code' < soapenv:ヘッダー/> 'code' – bernie

+1

' -d @パラメータsoap.txt'あなたが望むものを提供します。 –

関連する問題