如何从Web API调用获得响应

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余额作为响应,然后将其分配给我页面中的变量.

Nei*_*son 7

您的服务是一个.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)


Iar*_*ica 7

您也可以使用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为您想要做的任何响应.