我正在调用第三方 Web API 来更新我们的一些数据。我已经连续快速提交了大约五个工作,而且前两个请求都正常工作。然而,最后三个永远不会更新。该应用程序似乎表明请求正在超时,但我想确保我没有搞砸任何事情。
我用 an 调用下面的函数Action<string, Dictionary<string,object>> Delegate
,我用BeginInvoke
它来异步调用 API。我真的不在乎反应。我是否误解了某些事情,WebRequest.GetResponse()
或者这是端点的问题?
private void UpdateJobInfo(string jobId, Dictionary<string, object> updates)
{
var postData = GetJsonEncodedValues(updates);
var request = WebRequest.Create(string.Format(JobResultEndpoint, _username, jobId));
request.ContentType = "application/json; charset=utf-8";
request.Method = WebRequestMethods.Http.Put;
request.Headers[HttpRequestHeader.Authorization] = GetAuthenticationCredentials();
request.GetRequestStream().Write(Encoding.ASCII.GetBytes(postData), 0, Encoding.ASCII.GetBytes(postData).Length);
request.GetResponse();
}