c# - 如何从 Web API 调用中获取响应

标签 c# asp.net web-services

我有一个 API,我想调用它并获取响应。然后我想将该响应分配给一个变量。

我有一个像这样的 API:

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

当我在浏览器中运行此 URL 时,它会打印一条 SMS 余额。我想要此 SMS 余额作为响应,然后将其分配给我页面中的变量。

最佳答案

您也可以使用 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 更改为您想要对响应执行的任何操作。

关于c# - 如何从 Web API 调用中获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7608527/

相关文章:

c# - JIT 编译如何用于缓存?

c# - 在 C#/ASP.NET 中检测已提交的表单

c# - 需要根据母版页控件的值在同一页面上显示 2 个不同的横幅 Sprite

c# - Javascript 警报在 asp.net 的更新面板中不起作用

web-services - 负载均衡器粘性 session 和非常旧的网络服务

java - 如何定义一个以透明方式拦截所有服务的全局 JAX-WS MessageHandler?

c# - XNA 属性 Game.IsActive 不工作

c# - 如何向现有 IQueryable 添加多个选择

javascript - getElementById.elements 没有拾取标签

java - html 服务器 grizzly+jersey(.jar 存档中的 .html)