【发布时间】:2016-06-09 08:58:31
【问题描述】:
我正在使用一个 asp.net 应用程序,我正在使用 HttpClient 调用 web api。
在 web API 控制器中,我传递了两个参数,一个是 int,第二个是 string。
下面是代码:
public HttpResponseMessage Get(int submissionID, string jsonData)
{
}
当我使用 httpClient 传递一个 int 和一个字符串参数时,这工作正常没有问题
下面是我的 httpClient 代码:
public void GetWebApiData(int fileID, String jsonData)
{
var client = new HttpClient();
var task = client.GetAsync("http://localhost:1469/api/Smartling/" + fileID + "/"+jsonData)
.ContinueWith((taskwithresponse) =>
{
var response = taskwithresponse.Result;
var jsonString = response.Content.ReadAsStringAsync();
jsonString.Wait();
var getVal = jsonString.Result;
});
task.Wait();
}
在上面的代码中,如果我传递的是 json 数据而不是 json 数据,则会给出错误响应代码 400 Bad Request。
与我使用 jQuery ajax 调用相同,它工作正常,没有问题。
如何将 JSON 数据作为参数传递?
【问题讨论】:
-
你能添加一个关于jsonData是什么样子的例子吗?
-
你能检查我的答案吗
标签: asp.net json asp.net-web-api