の行き方を教えてください値から、XML webサービス-クライアントまで、フルのC#?

StackOverflow https://stackoverflow.com/questions/51129

  •  09-06-2019
  •  | 
  •  

質問

クライアントまで、フルのC#ればなHTTP接続のダウンロードXML、一つの値結果から、あなたは何点ぐらいになると思いる。

一貫性のために、想像をwebserviceはwww.webservice.com その場合で、ポスト引数fXML=1です

<xml><somekey>somevalue</somekey></xml>

思いを吐き出"somevalue".

役に立ちましたか?

解決

その結果が、先ほど任天堂さんのコードで作:

System.Xml.XmlDocument xd = new System.Xml.XmlDocument;
xd.Load("http://www.webservice.com/webservice?fXML=1");
string xPath = "/xml/somekey";
// this node's inner text contains "somevalue"
return xd.SelectSingleNode(xPath).InnerText;

編集:ないきゃwebserviceだけではなく平形式をサポートしています。Visual Studio溶液に、右クリックすると参照ソリューションエクスプローラを選択"追加"ウェブ"参照.ダイアログが表示されうURLできるため、貼り付け:"http://www.webservice.com/webservice.asmx".VSまautogenerateすべてのヘルパーあります。遠くても構わないので電話:

com.webservice.www.WebService ws = new com.webservice.www.WebService();
// this assumes your web method takes in the fXML as an integer attribute
return ws.SomeWebMethod(1);

他のヒント

と思いを自由に借りることができますこの初

の作成および消費するWebサービス (ます。純)

このシリーズのチュートリアルのwebサービスが使われています。純方法などのXML入力を使用し(直列化復元).

利用できるようにする:

var client = new WebClient();
var response = client.UploadValues("www.webservice.com", "POST", new NameValueCollection {{"fXML", "1"}});
using (var reader = new StringReader(Encoding.UTF8.GetString(response)))
{
    var xml = XElement.Load(reader);
    var value = xml.Element("somekey").Value;
    Console.WriteLine("Some value: " + value);                
}

注意思って試験このコードでは作)

することもできる価値を加えることが必要な場合は具体的には使用後は石けんをするように設定できるwebサービスを受けるポスト電話

チェックのページにMSDN:設定オプションのためのXML Webサービスを使用して作成しASP.NET

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top