【发布时间】:2017-11-07 19:51:22
【问题描述】:
我正在尝试从我正在创建的 Web API 调用多个休息服务,但在调用其中一个 Sharepoint 休息服务时出现以下错误
此实例已启动一个或多个请求。只能在发送第一个请求之前修改属性。
下面是使用HttpClient调用其余服务的代码
try
{
var credential = new NetworkCredential(userName_SP, password_SP, domain_SP);
var myCache = new CredentialCache();
myCache.Add(new Uri(core_URL), "NTLM", credential);
var handler = new HttpClientHandler();
handler.AllowAutoRedirect = true;
handler.Credentials = myCache;
using (var client_sharePoint = new HttpClient(handler))
{
var response = client_sharePoint.GetAsync(core_URL).Result;
client_sharePoint.BaseAddress = uri;
client_sharePoint.DefaultRequestHeaders.Accept.Clear();
client_sharePoint.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
var responsedata = await response.Content.ReadAsStringAsync();
var returnObj = JsonConvert.DeserializeObject<SharepointDTO.RootObject>(
responsedata);
return returnObj;
}
...
我以前从未遇到过这个错误。如果我需要设置超时,任何人都可以建议我
【问题讨论】:
-
...以及有关using HttpClient correctly的更多信息
标签: c# rest asp.net-web-api httpclient