C# 请求被中止:使用BulkApi获取数据时连接意外关闭
很抱歉,如果我的问题得到了回答,请帮我解决这个问题 我得到: 请求被中止:连接意外关闭。突出显示的代码出现错误 等待您的及时回复C# 请求被中止:使用BulkApi获取数据时连接意外关闭,c#,.net,C#,.net,很抱歉,如果我的问题得到了回答,请帮我解决这个问题 我得到: 请求被中止:连接意外关闭。突出显示的代码出现错误 等待您的及时回复 XmlDocument responseXmlDocument = new XmlDocument(); string reqURL = ("https://emea.salesforce.com/services/async/29.0/job/" + sfJobId + "/batch"); //Get BatchId using (System.IO.
XmlDocument responseXmlDocument = new XmlDocument();
string reqURL = ("https://emea.salesforce.com/services/async/29.0/job/" + sfJobId + "/batch");
//Get BatchId
using (System.IO.Stream responseStream = Post(null, reqURL, sfSessionId, "GET", "text/csv; charset=UTF-8"))
{
responseXmlDocument.Load(responseStream);
batchId = ((((responseStream) != null)) ? responseXmlDocument.GetElementsByTagName("id").Item(0).InnerText : "");
}
这是我的帖子:
public static Stream Post(byte[] bytes, string reqURL, string sfSessionId, string method, string contentType)
{
//Create the request object
HttpWebRequest requestHttp = (HttpWebRequest)WebRequest.Create(reqURL);
//Assign the type of request POST,GET..
requestHttp.Method = method;
//Assign Content Type
requestHttp.ContentType = contentType;
//"text/csv; charset=UTF-8" or "application/xml; charset=UTF-8"
//Assign the session id to the header
requestHttp.Headers.Add(("X-SFDC-Session: " + sfSessionId));
//requestHttp.Headers.Add(requestHttp.ContentType , "text/xml; charset=UTF-8");
requestHttp.KeepAlive = true;
requestHttp.Timeout = 100000000;
requestHttp.ReadWriteTimeout = 100000000;
//Assign byte length
if ((bytes != null))
{
requestHttp.ContentLength = bytes.Length;
System.IO.Stream strmHttpContent = requestHttp.GetRequestStream();
strmHttpContent.Write(bytes, 0, bytes.Length);
strmHttpContent.Close();
}
//Get the response object
String responseFromServer;
try
{
//Call the service and get the response
HttpWebResponse response = (HttpWebResponse)requestHttp.GetResponse();
if (HttpStatusCode.OK == response.StatusCode)
{
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
responseFromServer = reader.ReadToEnd();
response.Close();
}
}
catch (WebException e)
{
using (WebResponse response = e.Response)
{
HttpWebResponse httpResponse = (HttpWebResponse)response;
responseFromServer = string.Format("Error code: {0} ", httpResponse.StatusCode);
using (Stream data = response.GetResponseStream())
{
responseFromServer += new StreamReader(data).ReadToEnd();
// return responseFromServer;
Console.WriteLine("reponse from server" + responseFromServer);
}
}
}
//Return response Stream
WebResponse responseHttpRequest = requestHttp.GetResponse();
return responseHttpRequest.GetResponseStream();
}
关于这方面的任何更新,我正在等待你的回复。我正在尽我最大的努力,但没有得到结果,请提供一些解决方案。你需要提供更多的线索来了解发生了什么。例如,此错误发生在哪一行代码上?问题标题中的BulkAPI与问题有什么关系(它与您所说的错误消息不匹配)?基本上,那里没有足够的信息供任何人处理。我在下面提到的行上看到“请求被中止:连接意外关闭”-哪一行?你别说您显示的两位代码是什么?一个打电话给另一个吗?你需要非常清楚地解释发生了什么。我们不知道你对我做了什么我们猜不到。如果您的问题不清楚或信息缺失,您希望我们做什么?