【发布时间】:2015-12-16 16:16:07
【问题描述】:
这是我的 Web API,它工作正常,我的意思是当我在浏览器上输入这个 URL 时:
http://localhost:18207/api/values/GetMyClass
我检索到这个结果:
<MyClass>
<A>a</A>
<b>b</b>
</MyClass>
我的代码:
public class MyClass
{
public MyClass()
{
this.A = "a";
this.b = "b";
}
public string A { get; set; }
public string b { get; set; }
}
public class ValuesController : ApiController
{
public MyClass GetMyClass()
{
return new MyClass();
}
}
我有另一个控制台应用程序来使用我的 Web API,我想知道, 我怎样才能拥有 MyClass 的复杂或对象类型?
我的控制台上的代码如下,但它返回字符串类型
static void Main(string[] args)
{
var cts = new CancellationTokenSource();
MainAsync(args, cts.Token).Wait();
}
static async Task MainAsync(string[] args, CancellationToken token)
{
string baseAddress = "http://localhost:18207/api/values/GetMyClass";
using (var httpClient = new HttpClient())
{
string response = await httpClient.GetStringAsync(baseAddress);
}
}
【问题讨论】:
-
@mason 我向我的 WebApiConfig 添加了另一条路由来处理操作名称,它可以找到,但我不知道如何在我的控制台应用程序上获取我的对象
标签: c# asp.net asp.net-web-api asp.net-web-api2