我正在使用一个asp.net应用程序,其中我使用HttpClient调用web api。
在web API控制器中,我传递了两个参数,一个是int类型的,另一个是字符串。
以下是代码:
public HttpResponseMessage Get(int submissionID, string jsonData)
{
}
当我使用httpClient传递一个int和一个string参数时,一切都很正常,没有问题。
以下是我的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数据,则会返回错误响应代码400 Bad Request。
我使用jQuery ajax调用相同的代码,并且没有任何问题。
如何将JSON数据作为参数传递?