問題タブ [soaplite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - SOAP::Liteを使用したリモート関数呼び出し
SOAP::Liteを使用してPerlでクライアントアプリケーションを作成しようとしています。特定の関数を呼び出そうとしていますが、パラメーターを正しく取得できないようです。「WSDLで必要とされるよりも多くの要素がsoapエンベロープで見つかりました」という応答が返されますが、それ以上の情報はありません。
SOAP :: Liteに、リモートプロシージャコールに必要なパラメータを直接見つける方法はありますか?
ありがとうございました。
perl - PerlとSOAPLiteを使用した.NetWebサービスの利用
perlとSOAPLiteを使用して.NetWebサービスを利用しようとしています。
.NetクライアントでWebサービスを使用すると、.asmxエンドポイントに次のように投稿されます。
SOAP Liteを使用して同じリクエストを生成するにはどうすればよいですか?私はさまざまなSOAPLiteのドキュメントや記事を読んできましたが、運がありませんでした。これまでのところ、私は次のものを持っています:
これにより、次の誤ったXMLが生成されます。
アップデート:
fiddlerを使用して最初のxmlをサービスに投稿すると、「HelloWorld」の結果が返されます。2番目を投稿すると、次のようになります。
perl - Perl + SOAP :: Lite
これは、SOAP::Liteを使用してモデル化しようとしているSOAPドキュメントです。
これが私がこのドキュメントをモデル化するために使用しているPerlコードです。
ただし、このコードによって生成されたSOAPドキュメント(トレースをオンにしてSOAP :: Liteを使用しています)は次のとおりです。
何らかの理由で、Requestタグを閉じてから、再度開きます。簡単に修正できるようですが、考えられることはすべて試しましたが、理解できません。どんな助けでも大歓迎です。
web-services - Perl の Web サービスのクライアント
私はクライアントです - Web サービスのメソッドを呼び出したいと思っています。
Web サービス アドレス (.svc サフィックス) があり、メソッドの名前、戻り値、およびそれらの引数があります。
サービスは WCF (HTML エンドポイント) で実装されます。これらのメソッドを で呼び出したいと思いますSOAP::Lite
。URI、プロキシ、およびメソッドを正確に呼び出す方法について何を書く必要がありますか?
perl - Perl および複雑な SOAP リクエスト
Perl を使用して、できれば を使用して、やや複雑な SOAP クエリを作成する必要がありますSOAP::Lite
。サービスがアクティブであることはわかっており、相手側からエラーを返すことに成功しています。作成する必要がある SOAP クエリは次のとおりです。
Googleでこれを調査しましたが、役に立ちませんでした。
更新:これまでに使用されたコードは
これは戻ります
500 不正なホスト名、500 Can't connect to :80 (不正なホスト名 '')、soap2.pl 行 2
c# - SOAP 応答サイズ
Soap::Lite (Perl) を使用して作成された Web サービスを使用しようとしています。C# を使用してサービスを利用しています。ほとんどの場合、問題なく動作します。応答を取得して、必要に応じて解析できます。ただし、機能しない特定の通話があります。
次のメッセージが表示されます:「既存の接続がリモート ホストによって強制的に閉じられました」
サーバーが何らかの理由で接続を切断している可能性があることは理解しています。その理由を見つけようとしています。一部の応答の詳細のサイズが原因で発生していると思います。特に常に失敗するものがあります.SOAP応答からXMLを表示すると、その場所に到達してサイズ制限に達した場合とまったく同じ場所で常に切り捨てられます.
そのため、MaxReceivedMessageSize やタイムアウト設定などを変更するなど、クライアント サイズについて考えられることはすべて実行しました。いつも同じ場所で止まる。
生の XML を表示できるクラスも作成しましたが、同じ場所で停止します。
サーバー上の何かを変更する必要があるのではないかと考えていますが、試したすべてが機能しません。このサービスは、IIS 6 を実行している Web サーバーでホストされています。
クライアントおよび/またはサーバー側で私ができることについて何か提案はありますか?
ありがとう
編集
使用する WSDL ファイルがないことに注意してください。私が使用しているアプリケーションは、SOAP::Lite を使用した唯一のアプリケーションであり、WSDL を生成しないことがわかります。
@ e36M3 - 提案をありがとう。私はsoapUIについて聞いたことがありませんでした。取り付けて使ってみたところ、色々と使えそうなので、今後も参考にさせていただきます。残念ながら、それは WSDL テストを中心に構築されているようで、この特定の状況を考えると問題である WSDL を提供せずにテストする方法がわかりません。
これは、私のトレース ログからの関連データの一部です。無効な xml が終わるところから始まり、エラー情報で終わります。
System.Net Verbose: 0 : [5772] 000031E0 ;/map>.</data
System.Net Verbose: 0 : [5772] 000031E0 >. System.Net Verbose: 0 : [5772] 000031E0 esp1:MRWebServic
System.Net Verbose: 0 : [5772] 000031E0 es__getIssueDeta
System.Net Verbose: 0 : [5772] 000031E0 ilsResponse> System.Net Verbose: 0 : [5772] 1E000 AP-ENV:Body> System.Net Verbose: 0 : [5772] 000031E0 AP-ENV:Envelope>
System.Net Verbose: 0 : [5772] ConnectStream#15566556::Read() の終了 -> 12880#12880< br/ > System.Net Verbose: 0: [5772] ConnectStream#15566556::Read()
System.Net.Sockets Verbose: 0: [5772] Socket#20784002::Receive()
System.Net.Sockets Error: 0 : [5772] Socket#20784002::Receive の例外 - 接続先が一定時間後に適切に応答しなかったため、接続の試行が失敗したか、接続されたホストが失敗したために確立された接続が失敗しました応答
System.Net.Sockets Verbose: 0 : [5772] 終了 Socket#20784002::Receive() -> 0#0
System.Net.Sockets Verbose: 0 : [5772] Socket#20784002::Dispose()
System.Netエラー: 0 : [5772] HttpWebRequest#63722612 の例外:: - 基になる接続が閉じられました: 受信時に予期しないエラーが発生しました。System.Net Verbose: 0: [5772] ConnectStream#15566556::Close()
System.Net Verbose: 0: [5772] ConnectStream#15566556::Close() の終了
java - Perl クライアントから JAX-WS Java サーバーへの問題
Webサービスを公開するJAX-WS Javaサーバーがあります
と
そしてperlクライアントを持っています
私が抱えている問題は、Java サーバーが Perl クライアントから渡された引数を受信しないことですが、Java サーバーから返された値はクライアントによって受信および認識されます。
これは、Perl クライアントによって送信される SOAP 要求です。SOAPリクエストを構築する方法が原因であると想定しています。しかし、誰かがそれを理解するのを手伝ってくれるなら、大歓迎です。ありがとう。
(編集) JAX-WS によって生成された WSDL は次のとおりです。
perl - SoapLiteとperlを使用したカスタムフィールドを使用してJIRAで問題を作成する際の問題
次のコードを使用して、SOAPAPIに頭をぶつけています。私の目標は、カスタムフィールドを使用してチケットを作成することです。カスタムフィールド部分をコメントアウトすると、このコードは正常に機能します。何が起こっているのかについて何か考えはありますか?
コード
出力
XML送信
XMLを受信しました
修正されたフィールド名と文字列配列の値を更新しましたが、まだ問題があります。
2回目の更新 soapサービスに対して機能するJavaコードを見つけ、それに対してテストを実行しました。次に、wiresharkを使用してxmlをスニッフィングしました。multirefを無視すると、その構造は非常に似ていますが、Soap::Liteでモデル化する方法がよくわかりません。
perl - Perl SOAP::Lite と Service Description から Request オブジェクトへ
Perl を使用SOAP::Lite
して、WSDL で定義されたリモート Web サービスにアクセスしています。それは私が持っていることを意味します:
わかりました。問題は、HTTP::Request
カスタム HTTP 要求ヘッダーに沿って送信するためにオブジェクトにアクセスする必要があることです (認証ヘッダーについて話しているわけではありません)。呼び出しが成功した後、リクエスト オブジェクトにアクセスできるようです。
それは私に正しいHTTP::Request
オブジェクトを与えるでしょう:
autoDispatch ($service->getClient
パーツ) を実行する前にリクエスト オブジェクトにアクセスしようとすると、トランスポート オブジェクトが空になり、リクエストを変更する方法がありません。このまま行けばすべてうまくいくように思えますがSOAP::Lite->proxy
、それでは事前定義されたサービス定義の有用性が失われます。
最初に呼び出しを行うことなく、サービス定義からリクエストオブジェクトにアクセスする方法はありますか? 鶏と卵の問題は本当に...
ありがとう!
perl - SOAP :: Liteリクエストのxml要素がperlで生成される順序を変更するにはどうすればよいですか?
SOAP :: Liteサーバーにリクエストを送信しようとしていますが、ベンダーは、MessageSourceがMessageContentの前にあるリクエストを送信することを望んでいますが、ハッシュをSOAP :: Liteに渡すと、常にその逆になります。
Tie::IxHashを使用してみましたが無駄になりました。
XMLをで手書きすることを考えていますがSOAP::Data->type('xml' => $xml_content)
、サポートするのが非常に面倒になる回避策のように感じます。