Viv*_*ikh 4 c# asp.net web-services
我有一个我想要调用的API并获得响应.然后我想将该响应分配给变量.
我有一个像这样的API:
http://example.org/Webservicesms_get_userbalance.aspx?user=xxxx&passwd=xxxx
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中运行此URL时,它会打印SMS余额.我希望将此SMS余额作为响应,然后将其分配给我页面中的变量.
您的服务是一个.aspx页面,只返回文本(短信平衡),没有HTML?如果是这样你就可以"刮掉它"
string urlData = String.Empty;
WebClient wc = new WebClient();
urlData = wc.DownloadString("http://domainname/Webservicesms_get_userbalance.aspx?user=xxxx&passwd=xxxx");
Run Code Online (Sandbox Code Playgroud)
您也可以使用WebRequest类.
WebRequest request = WebRequest.Create ("http://domainname/Webservicesms_get_userbalance.aspx?user=xxxx&passwd=xxxx");
// Get the response.
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream ();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader (dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd ();
// Display the content.
Console.WriteLine (responseFromServer);
// Cleanup the streams and the response.
reader.Close ();
dataStream.Close ();
response.Close ();
Run Code Online (Sandbox Code Playgroud)
当然,您可以更改Console.WriteLine为您想要做的任何响应.