将URI参数传递给服务

时间:2015-05-28 15:10:28

标签: c# asp.net

我有一个客户端和自托管的WEB API控制台服务,如本教程中所述:http://www.asp.net/web-api/overview/older-versions/self-host-a-web-api

class Program
{
    static HttpClient client = new HttpClient();
    static void Main(string[] args)
    {
        client.BaseAddress = new Uri("http://localhost:8080");
        HttpResponseMessage resp = client.GetAsync("api/foreman?test1=1&test2=2").Result;
    }
}

上述代码所引用的工头控制器也从一个数据库获取数据并将其导入本地数据库。

我知道客户端可以通过上面的URI传递参数。

TEST1 = 1

TEST2 = 2

如何在WEB API端接收参数并将它们放入对象/字符串?

1 个答案:

答案 0 :(得分:1)

您将创建一个带有两个参数的Get方法。只要参数名称与请求和方法签名都匹配,Web API就能够适当地反序列化请求。

public HttpResponseMessage Get(string test1, string test2)
{
    ...
}