gpt4 book ai didi

c# - 使用 Windows Phone 8 发送 SOAP 请求

转载 作者:行者123 更新时间:2023-11-30 17:50:41 25 4
gpt4 key购买 nike

我有一个 SOAP 1.1 或 1.2 服务,我想使用它从 Windows Phone 8 应用程序查询一些数据。问题是,我对如何执行此操作一无所知。

SOAP 请求已经提供了,我只是不知道如何使用它。我试过添加一个 WebService,但我有点摸不着头脑,因为 SOAP 请求是从第 3 方提供的,几乎没有或没有文档,而且很少或根本不可能获得任何文档。

我已经在下面粘贴了 SOAP 请求。我需要有关如何使用它并从中获得某种响应的基本分步说明。

POST /RTPIService.asmx HTTP/1.1
Host: rtpi.sample.servers.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://testsite.com/GetRealTimeStopData"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetRealTimeStopData xmlns="http://testsite.com/">
<stopId>int</stopId>
<forceRefresh>boolean</forceRefresh>
</GetRealTimeStopData>
</soap:Body>
</soap:Envelope>

最佳答案

按照下面的步骤

第 1 步:通过右键单击添加引用来添加服务引用。

第 2 步: 现在将您的 Web 服务链接放在服务引用上,然后按开始按钮,同时添加服务引用的命名空间 enter image description here

第 3 步:按下开始按钮,它将自动执行所有网络服务方法

例如,现在在您的 cs 文件中添加以下代码

 WhatsupServices.WhatsUpServiceSoapClient ws = new WhatsupServices.WhatsUpServiceSoapClient();
ws.ContactUsJSONCompleted += ws_ContactUsJSONCompleted;
ws.ContactUsJSONAsync(txtContactUsName.Text, txtContactUsPhone.Text, txtContactUsEmail.Text, txtContactUsComment.Text);

step6:现在生成你的响应方法

 void ws_ContactUsJSONCompleted(object sender, dynamic e)
{
if (e.Error != null)
{
MessageBox.Show(LogIn.NetworkBusyMsg, LogIn.MsgHdr, MessageBoxButton.OK);
busyIndicator.IsRunning = false;
}
else
{
busyIndicator.IsRunning = false;
string Result = e.Result;
JObject obj = JObject.Parse(Result);
string ResultCode = (string)obj["ResultCode"];
string ResponceMessage = (string)obj["ResponseMessage"];

if (ResultCode == "1")
{
MessageBox.Show("Thank you for your message. We'll get back to you soon.", LogIn.MsgHdr, MessageBoxButton.OK);
NavigationService.GoBack();
}
else
{

}
}
}

希望对你有所帮助。

如果有任何疑问,请在此处评论。我会帮助您

关于c# - 使用 Windows Phone 8 发送 SOAP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com