繁体   English   中英

如何从Web API调用获得响应

[英]How to get response from web API call

我有一个我想要调用的API并获得响应。 然后我想将该响应分配给变量。

我有一个像这样的API:

http://example.org/Webservicesms_get_userbalance.aspx?user=xxxx&passwd=xxxx

当我在浏览器中运行此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");

您也可以使用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 ();

当然,您可以将Console.WriteLine更改为您想要做的任何响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM