Not sure if this has solved the issue, but it seems more stable since I
added ((HttpWebRequest)webRequest).KeepAlive = false;
private string getData(string url, Boolean postData, String xmlData)
{
String responseFromServer=string.Empty;
try
{
// Create a request using a URL that can receive a post.
WebRequest webRequest = WebRequest.Create(url);
{
try
{
((HttpWebRequest)webRequest).KeepAlive = false;
//<<<=====New test idea!!!!
webRequest.Timeout = 2000 * 60; //Two minutes
if (postData)
{
// Set the Method property of the request to
POST.
webRequest.Method = "POST";
// Create POST data and convert it to a byte
array.
byte[] byteArray =
Encoding.ASCII.GetBytes(xmlData);
// Set the ContentType property of the
WebRequest.
webRequest.ContentType = "text/plain";
// Set the ContentLength property of the
WebRequest.
webRequest.ContentLength = byteArray.Length;
// Get the request stream.
using (Stream dataStream =
webRequest.GetRequestStream())
{
dataStream.Write(byteArray, 0,
byteArray.Length);
}
}
}
catch {
}
// Get the response.
using (WebResponse response =
webRequest.GetResponse())
{
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by
the server.
using (Stream responseStream =
response.GetResponseStream())
{
using (StreamReader reader = new
StreamReader(responseStream))
{
responseFromServer = reader.ReadToEnd();
}
}
}
}
}
catch (Exception ex)
{
System.Diagnostics.StackTrace stackTrace = new
System.Diagnostics.StackTrace();
String method = stackTrace.GetFrame(0).GetMethod().Name;
log.writeLogInfo("ERROR " + method + ":", ex.Message +
"\n" + ex.StackTrace.ToString());
}
return responseFromServer;
}
_______________________________________________
Monodroid mailing list
[email protected]
UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid