【发布时间】:2016-08-24 15:16:46
【问题描述】:
我有这个代码:
using (var client = new HttpClient())
{
var values = new Dictionary<string, string>
{
{"site_id","001"},
{"apikey","abc01201az1024"},
{"trans_id","45364136"},
};
// Get the parameters in the url encoded format
var content = new FormUrlEncodedContent(values);
//Send request
var response = await client.PostAsync(url, content);
DataRoot<Transaction> outPut = null;
if (response.IsSuccessStatusCode)
{
//Get Response
var result = await response.Content.ReadAsStringAsync();
JsonConvert.DeserializeObject<DataRoot<Transaction>>(result);
}
return outPut;
}
在此阶段处于调试模式,代码不产生任何响应,没有错误代码但停止运行:
//Send request
var response = await client.PostAsync(url, content);
【问题讨论】:
-
“停止运行”是什么意思?它只是停在那条线上还是完全退出?
-
在该行应用程序挂起几秒钟,然后停止。代码不会转到下一行。
-
但是你没有对
response对象做任何事情,你想要发生什么? -
我确实使用了响应对象,但由于在该行停止运行,应用程序无法访问其他代码行
-
响应对象在填充后立即超出范围,因此无法在此代码的 sn-p 之外使用。
标签: c# asp.net httpclient