[Mono-dev] HttpWebRequest in c# on nokia 770 (mono-nokia 1.1.13-1)
marc.bordessoule
marc.bordessoule at monbureau.com
Sat Mar 11 14:03:56 EST 2006
Hello,
I want to use HttpWebRequest in c# on my nokia 770(ARM) (in fact, I want to
use Web Services).
The first part of the below program which use TcpClient works very well: I
can get a page from a distant server.
But with the second part, which use HttpWebRequest, fails with a 'time out"
exception at the request.GetResponse() :
.
Unhandled Exception: System.Net.WebException: The request timed out
in <0x001b8> System.Net.HttpWebRequest:EndGetResponse (IAsyncResult
asyncResult)
in <0x0007f> System.Net.HttpWebRequest:GetResponse ()
in <0x003df> Http.Requete:Main (System.String[] args)
/ $
I installed the mono-nokia_1.1.13-1_arm.deb package and copied the
'machine.config' file to the '/var/lib/install/usr/etc/mono/1.0/' directory.
This program works very well on windows with mono-1.1.13.
Is it a bug? Did i miss something? Does somebody have any idea?
Thanks,
Marc.
// ------ httpConnectTest.cs ------------------------
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
namespace NetworkTest
{
class Request
{
static void Main(string[] args)
{
try
{
//------- First part with
TcpClient.GetStream() ip connection
String server =
"192.168.0.2";
Int32 port = 80;
String message = "GET /
HTTP/1.0\r\r\n\n";
TcpClient client = new
TcpClient(server, port);
Byte[] data =
System.Text.Encoding.ASCII.GetBytes(message);
NetworkStream stream =
client.GetStream();
stream.Write(data, 0,
data.Length);
// Receive the
TcpServer.response.
string returndata="";
byte[] octetsRecus;
string result="";
do {
octetsRecus= new
byte[client.ReceiveBufferSize];
stream.Read(octetsRecus, 0, (int) client.ReceiveBufferSize);
returndata =
System.Text.Encoding.ASCII.GetString(octetsRecus);
result+=returndata;
} while (octetsRecus[0]!=0);
Console.WriteLine("Received:
\n {0}",result);
client.Close();
// ------ Second part with
HttpWebRequest.GetResponse() ip connection
HttpWebRequest request =
(HttpWebRequest) WebRequest.Create("http://192.168.0.2:80");
Console.WriteLine ("\nExecute
the request...");
HttpWebResponse response =
(HttpWebResponse) request.GetResponse(); //<-- here is the 'time out'
exception
Console.WriteLine ("Content
length is {0}", response.ContentLength);
StreamReader Sr = new
StreamReader(response.GetResponseStream());
String result1 =
Sr.ReadToEnd();
Console.WriteLine ("Received:
\n {0}",result1);
Sr.Close();
}
catch (Exception e)
{
Console.WriteLine("Exception:
{0}", e);
}
Console.WriteLine("\n Press Enter to
continue...");
Console.Read();
}
}
}
// end of program
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20060311/e655c0ae/attachment.html
More information about the Mono-devel-list
mailing list