Web services Xamarin表单-使用Visual studio 2012中编写的Web服务
我在VisualStudio2012中编写了一个简单的web服务 在InternetExplorer中测试web服务时,我得到以下结果Web services Xamarin表单-使用Visual studio 2012中编写的Web服务,web-services,xamarin,Web Services,Xamarin,我在VisualStudio2012中编写了一个简单的web服务 在InternetExplorer中测试web服务时,我得到以下结果 <?xml version="1.0" encoding="UTF-8"?> <string xmlns="http://tempuri.org/">[{"ID":1,"ConsultantName":"Jim", "ConsultantEmailAddress":"Jim@xyz.com","ConsultantCellNumber":
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/">[{"ID":1,"ConsultantName":"Jim",
"ConsultantEmailAddress":"Jim@xyz.com","ConsultantCellNumber":null,
"ConsultantPhoneNumber":null},{"ID":2,"ConsultantName":"Steve","ConsultantEmailAddress":"Steve@xyz.com",
"ConsultantCellNumber":null,"ConsultantPhoneNumber":null}]</string>
用于创建隧道并访问本地主机,对于bar请求,请执行以下操作:
单击“开始按钮”
在搜索框中,输入“打开或关闭windows功能”
在功能窗口中,单击:“Internet信息服务”
单击:“万维网服务”
单击:“应用程序开发功能”
检查(启用)功能。除了CGI以外,我都查过了
我拿到表格了
我希望这对你有帮助:)
归功于适当的
private async Task ExecuteLoadConsultants ()
{
Initialized = true;
IsBusy = true;
ConsultantInfo x = new ConsultantInfo{ ConsultantName = "WEwewewewe" };
Consultants.Add (x);
// call to webservice
HttpWebRequest webRequest =
(HttpWebRequest)WebRequest.Create ("http://10.0.2.2:53498/TennantMobileWS1.asmx?op=GetConsultantAll");
webRequest.UseDefaultCredentials = true;
webRequest.Method = "POST";
webRequest.Accept = "application/json";
webRequest.ContentType = "application/json";
webRequest.UseDefaultCredentials = true;
webRequest.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), webRequest);
IsBusy = false;
}
private void GetRequestStreamCallback(IAsyncResult asynchronousResult)
{
HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
// End the stream request operation
Stream postStream = request.EndGetRequestStream(asynchronousResult);
//Start the web request
request.BeginGetResponse(new AsyncCallback(GetResponceStreamCallback), request);
}
void GetResponceStreamCallback(IAsyncResult callbackResult)
{
HttpWebRequest request = (HttpWebRequest)callbackResult.AsyncState;
// Remote server returned an error: (400) Bad Request on line below
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(callbackResult);
Stream streamResponse = response.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse);
string responseString = streamRead.ReadToEnd();
}