C# 为业务逻辑使用Web API?

C# 为业务逻辑使用Web API?,c#,asp.net,api,C#,Asp.net,Api,我的web应用程序需要能够从Paymo获得我的所有项目 我熟悉JSON和XML,但我想知道的是,如何与api交互(调用它) 理想情况下,我想在ASP.Net中创建一个类,比如PaymoManager(int apikey…) 从那里我可以包装我需要的功能。我只需要了解,如何调用API的函数,以及如何获得响应。我不熟悉web API 编辑:你能给我举个例子吗,即使是一些抽象的url。我需要在CS文件的服务器端完成此操作 基本上是一个调用someurl.com/somerequest的简单示例,然

我的web应用程序需要能够从Paymo获得我的所有项目

我熟悉JSON和XML,但我想知道的是,如何与api交互(调用它)

理想情况下,我想在ASP.Net中创建一个类,比如PaymoManager(int apikey…)

从那里我可以包装我需要的功能。我只需要了解,如何调用API的函数,以及如何获得响应。我不熟悉web API



编辑:你能给我举个例子吗,即使是一些抽象的url。我需要在CS文件的服务器端完成此操作


基本上是一个调用someurl.com/somerequest的简单示例,然后如何接收JSON或XML。。。这在类中是如何工作的。我想在课堂上讲这个

要使用Paymo API执行操作,需要发送请求 指定方法和一些参数的Paymo Web服务,以及 将收到格式化的响应

这意味着您可以从url使用:

WebClient client = new WebClient();
string reply = client.DownloadString (address);
根据指定的格式,可以将回复解析为或

xdocumentxml=XDocument.Parse(回复);
//其中ReplyType是一个定义public的类
//与json字符串格式匹配的属性
JavaScriptSerializer serializer=新的JavaScriptSerializer();
ReplyType abc=序列化程序。反序列化(reply);

要使用Paymo API执行操作,需要发送请求 指定方法和一些参数的Paymo Web服务,以及 将收到格式化的响应

这意味着您可以从url使用:

WebClient client = new WebClient();
string reply = client.DownloadString (address);
根据指定的格式,可以将回复解析为或

xdocumentxml=XDocument.Parse(回复);
//其中ReplyType是一个定义public的类
//与json字符串格式匹配的属性
JavaScriptSerializer serializer=新的JavaScriptSerializer();
ReplyType abc=序列化程序。反序列化(reply);

<代码> > p>如果您使用.NET 4.5,您可能会考虑使用类似的:


如果您使用.NET 4.5,您可能会考虑使用类似的:


调用URL,接收XML并使用它。我有点不明白你在寻找什么答案。你能给我举个例子吗,即使是一些抽象的url。我需要在CS文件中的服务器端完成此操作。基本上是一个调用someurl.com/somerequest的简单示例,然后如何接收JSON或XML。。。这在类中是如何工作的。我想把这个放在课堂上。你看过你链接到的文档了吗?这似乎相当简单。按照你自己的方式完成这些例子,如果你在某一个例子上遇到了困难,请修改你的问题,描述一下你尝试了什么,什么不起作用。我只想把它做好。我知道如何把url放在一起。但是,如何在cs代码文件中发送请求并接收响应呢。我不想使用javascript…你调用URL,接收XML并使用它。我有点不明白你在寻找什么答案。你能给我举个例子吗,即使是一些抽象的url。我需要在CS文件中的服务器端完成此操作。基本上是一个调用someurl.com/somerequest的简单示例,然后如何接收JSON或XML。。。这在类中是如何工作的。我想把这个放在课堂上。你看过你链接到的文档了吗?这似乎相当简单。按照你自己的方式完成这些例子,如果你在某一个例子上遇到了困难,请修改你的问题,描述一下你尝试了什么,什么不起作用。我只想把它做好。我知道如何把url放在一起。但是,如何在cs代码文件中发送请求并接收响应呢。我不想使用javascript…如何检查失败?这会引发某种异常吗?如何检查失败?这会引发某种异常吗?
static async void Main()
    {
    try 
    {
      // Create a New HttpClient object.
      HttpClient client = new HttpClient();

      // fill in the details in the following string with your own KEY & TOKEN:
      string requestUrl = "https://api.paymo.biz/service/paymo.auth.logout?api_key=API_KEY&format=JSON&auth_token=AUTH_TOKEN"
      HttpResponseMessage response = await client.GetAsync(requestUrl );
      response.EnsureSuccessStatusCode();
      string responseBodyJSON = await response.Content.ReadAsStringAsync();
      // Above three lines can be replaced with new helper method in following line 
      // string body = await client.GetStringAsync(uri);

      Console.WriteLine(responseBodyJSON );
      // Now you can start parsing your JSON....

    }  
    catch(HttpRequestException e)
    {
      Console.WriteLine("\nException Caught!"); 
      Console.WriteLine("Message :{0} ",e.Message);
    }
  }