質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

SOAP

SOAP(Simple Object Access Protocol)はウェブサービス実装においての構造化された情報をやり取りするためのプロトコル規定です。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

Q&A

1回答

1943閲覧

Xamrin soapヘッダーの設定方法

egrigo

総合スコア0

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

SOAP

SOAP(Simple Object Access Protocol)はウェブサービス実装においての構造化された情報をやり取りするためのプロトコル規定です。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

0グッド

0クリップ

投稿2020/05/08 03:44

Webサービスを参照し、SOAP通信を行いheaderとbodyにパラメータを設定、送信したいと思っています。
開発言語はXamarinを使用しており、Androidのみの開発を行っています。

現在、実際にwebサービスを呼び出し、XMLを送信していることは確認できました。
ですが、送信されているxmlにheaderの記述がありません。
bodyは想定どうりに記述され、値が設定されていました。

SoapMessage型のmessage.Headersには設定したい値が正しく設定されていることを確認しています。
Headersはheaderタグとは関係ないものなのでしょうか。

また、XamarinでXMLにheaderを追加し、通信を行う方法はありますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/05/08 03:51

質問者さんの言う「soap ヘッダー」とは具体的に何でしょう?
hihijiji

2020/05/08 03:58

どんなコードを書いたのですか? 何をもってheaderが無いことを確認したのですか?
退会済みユーザー

退会済みユーザー

2020/05/08 05:12 編集

上のコメントで質問者さんの言う「soap ヘッダー」とは具体的に何でしょうと聞きましたが、画像がないと聞いていることが分からないと思うので、回答欄に画像を貼っておきます。
guest

回答1

0

回答ではありませんが・・・

上のコメントで質問者さんの言う「soap ヘッダー」とは具体的に何でしょう聞きましたが、画像がないと聞いていることが分からないと思うので、回答欄に画像を貼っておきます。

下の画像は SOAP で通信を行う WCF サービスを、WPF アプリでその URL をサービス参照に追加して生成されるプロキシから呼び出した際の要求と応答を Fiddler でキャプチャしたものです。

イメージ説明

赤枠で囲った部分が HTTP の要求ヘッダ、青枠で囲った部分が要求のコンテンツです。

送信されているxmlにheaderの記述がありません。

質問者さんが言う xml とは青枠の部分で、header というのは赤枠の部分ではないかと想像してますが、違いますか?

であれば、赤枠の部分はプロキシクラスが生成して付与してくれています。

Xamarin でと言われるとどうなのか分かりませんが、通信できているということは同じようなことになっていませんか? Fiddler を使って確認してみてはいかがでしょう。

見当はずれのレスでしたら失礼しました。

【追記】

参考になりそうな記事があったのでその URL を貼っておきます。

SOAPという封筒の内部構造
https://www.atmarkit.co.jp/ait/articles/0212/13/news001.html

投稿2020/05/08 05:11

編集2020/05/11 01:59
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問