問題タブ [xop]

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.

0 投票する
1 に答える
4233 参照

java - JAXB を使用した XOP のアンマーシャリング

base64 埋め込み画像データから XOP 画像データに切り替えたデータ ソースがあります。Java/JAXB を使用してデータをアンマーシャリングしていますが、その方法を説明している適切なソースが見つかりません。すべての参考文献は、重労働の一部を処理するように見えるSOAPメッセージでこれを行うことを説明しているようです。

私の場合、データは事実上、JAXB によって作成されたオブジェクトに非整列化する必要がある文字列として入ってきます。新しいメッセージは

XML のように見えない (プロローグの前にデータを許可しない) ため、データを XML としてアンマーシャリングしないことは明らかです。

これは JAXB で実行できますか? スキーマからのオブジェクトの作成は正常に機能しているようで、適切なオブジェクトのように見えるものを作成します (Include 要素を作成します)。AttachmentUnmarshaller を手動で作成しようとしましたが、役に立ちませんでした...受信データはまだ XML として認識されません。基本的なステップが欠けているように感じますが、良い参考文献や例が見つかりません。

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

0 投票する
0 に答える
1971 参照

xml - SOAP 応答文字列から PDF ファイルを抽出する

問題: SOAP 応答文字列から PDF ファイルを抽出します。

説明: webservice から次の応答が返され、次のように変換されました。

%PDF-1.4 から始まる PDF があります。

xop コンテンツを解析したことはありません。のように XDocument にロードしようとしました

有効なxmlドキュメントではないというエラーが発生しました。

今、私は XmlDictionaryReader.CreateMtomReader を使用して文字列 S をロードし、PDF を抽出できるかどうかを確認しようとしています。

他に詳細が必要な場合はお知らせください。どんな助けでも大歓迎です。

よろしくお願いします。

0 投票する
0 に答える
820 参照

c# - XOP/MTOM レスポンスから添付ファイルをダウンロードする方法

以下のように、添付ファイルを xop 形式の Web サービス応答として返すサードパーティ サービスを使用します。

応答が得られたら、ファイルをバイナリに変換して相手に送信する必要があります。C#.net を使用して、上記のこの応答からファイルをダウンロードするにはどうすればよいですか。任意のポインタをお願いします?

0 投票する
0 に答える
460 参照

java - Springを使用してXOPでドキュメントをSOAPに添付する方法は?

MTOM を使用した WSDL があり、それを適切に処理できました。利用可能なドキュメントがありました。これが最終的な結果です。動作することを確認したことを除いて、多くのテストは行われませんでした。

現在、インフラ担当者は XSD を XOP を使用するように変更しました。これは、実際のユース ケースである応答ではなく、要求の添付ファイルに問題がなかったからです。そのため、彼らは私たちの XSD を変更し、.xop.xsd

この新しい構造により、メソッドsetDocumentは次のように定義されますsetDocument(Include)

生成されるIncludeクラスは基本的に次のとおりです。

私の質問は、そのオブジェクトにドキュメントを追加する方法と場所を教えてください。Include(ドキュメントは、最初のコード スニペットに見られるバイト配列です)

0 投票する
1 に答える
999 参照

jax-ws - 「Content-Type」ヘッダーと MIME 境界を JAX-WS と MTOM/XOP で書き換える

MTOM/XOP を使用して Web サービスを提供および使用するときに、(歴史的な理由から) いくつかのかなり珍しい要求を行う、準拠する必要がある仕様があります。

要約すると、Content-Type HTTP ヘッダーは次のようにコーディングする必要があります: 開始情報とアクションは、Content-Type の個別のパラメーターとしてコーディングする必要があります。 start-info="application/soap+xml";action="urn:ihe:iti:2007:RetrieveDocumentSet"

  • それとは対照的に、MTOM/XOP 仕様では次のことが要求されます。

Content-Type: multipart/related;start="...";type="application/xop+xml";boundary="...";start-info="application/soap+xml;action=\"urn:ihe:iti:2007:RetrieveDocumentSet\""

  • そのため、「アクション」は「start-info」パラメーター内に含まれてエスケープされます。私たちは JAX-WS を使用して Web サービスを提供および利用していますが、仕様の要求を満たすためにヘッダーと MIME 境界を変更する有効なソリューションが見つかりません。

Web サービス メッセージで送信される MIME 境界にも同じことが当てはまります。

Java7 と Java8 に含まれる JAX-WS 実装は、これを異なる方法で処理しているようです。つまり、Java7 は準拠する必要がある仕様で期待どおりにエンコーディングを行いますが、Java8 は MTOM/XOP 仕様に従ってそれを行います。私が使用している他のライブラリはJava8を必要とするため、Java8に戻ることはできません

JAX-WS の動作を変更する方法、または他のシステムに到達する前にヘッダー/MIME 境界を傍受して変更する方法はありますか?

0 投票する
0 に答える
339 参照

android - SOAP/MTOM を使用してビデオ ファイルを送信する方法

Android アプリから大きなサイズの動画をアップロードしたいのですが、サーバーと通信するために SOAP サービスを使用していBase64ます。非効率的な。また、SOAPリクエスト/レスポンスを送信するためのKSOAP2のように、これを行うために利用できるライブラリもあります。

byteたくさん検索した後、サーバーにデータを送信するためにMTOMが使用されていることを知りましたが、Androidでそれを行う方法はほとんど知られていません。

0 投票する
1 に答える
2269 参照

java - MTOM メッセージを手動で解析する

以下の mtom レスポンスを文字列として持っています

CXF単体テストコードを使用して、xop/mtom parseに関する上記のコンテンツを解析しています

Attachment は常に null であり、itr.next(); を実行するとき。行、例外 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 が発生します

よろしくお願いします

0 投票する
2 に答える
944 参照

java - SAAJ は MTOM + XOP と互換性がありますか?

MTOM + XOP を使用して、Spring Web サービスで byte[] を返そうとしていますが、結果をマーシャリングすると、メッセージとともに SAXParseException がスローされます。

cvc-type.3.1.2: 要素「dataHandler」は単純型なので、要素情報項目 [children] はありません。

XOP タグを記述した後、バリデーターは、期待される byte[] コンテンツの代わりにそれに遭遇し、プロセスを停止する FATAL レベルの SAXParseException をスローするようです。

私は使用しています:

  • JDK1.7
  • SAAJ 1.3
  • 石鹸 1.1
  • 春 4.1.4.RELEASE
  • 春のWS 2.2.0.RELEASE

前もって感謝します