Questo topic e' stato chiuso dal moderatore.
25/11/10 15:29
cronico
salve a tutti! è la prima volta che scrivo in questo forum, e negli ultimi tempi lo sto trovando molto interessante in quanto mi ha aiutato a risolvere svariati problemini!
sto sviluppando un'applicazione per windows mobile (VISUAL STUDIO 2008 - .NET FRAMEWORK 3.5 - WINDOWS MOBILE 6 EMULATOR) che effettua la connessione ad un sito di messaggistica tramite un HTTP POST e sono alle prese proprio con la scrittura della funzione di login! la funzione che ho scritto fa ottimamente il suo lavoro in quanto testata separatamente all'interno di un blocco ConsoleApplication; ed inserita nel codice "mobile" non dà problemi in quanto compila immediatamente!
il codice è il seguente:
nel momento in cui però vado ad eseguire l'applicazione, sia in emulazione con vs2008 che sul mio palmare htc l'errore che mi ritorna è:
Method not found: GetString
System.Text.Encoding
at System.Web.HttpUtility.UrlEncode()
preciso che le librerie System.Web e System.Text le ho correttamente importate e che questo stesso codice compila/gira correttamente per cmd! non ho molta esperienza per quanto riguarda questo tipo di programmazione nello specifico lo ammetto, ma veramente non riesco a spiegarmi questa cosa! help!
sto sviluppando un'applicazione per windows mobile (VISUAL STUDIO 2008 - .NET FRAMEWORK 3.5 - WINDOWS MOBILE 6 EMULATOR) che effettua la connessione ad un sito di messaggistica tramite un HTTP POST e sono alle prese proprio con la scrittura della funzione di login! la funzione che ho scritto fa ottimamente il suo lavoro in quanto testata separatamente all'interno di un blocco ConsoleApplication; ed inserita nel codice "mobile" non dà problemi in quanto compila immediatamente!
il codice è il seguente:
string posthttp(String url, String username, String password) { string str = "nickname="+ HttpUtility.UrlEncode(username) + "&password=" + HttpUtility.UrlEncode(password); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.KeepAlive = false; request.ProtocolVersion = HttpVersion.Version10; request.Method = "POST"; byte[] postBytes = Encoding.ASCII.GetBytes(str); request.UserAgent = "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543 Safari/419.3"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = postBytes.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(postBytes, 0, postBytes.Length); requestStream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); String risposta = new StreamReader(response.GetResponseStream()).ReadToEnd(); return risposta; }
nel momento in cui però vado ad eseguire l'applicazione, sia in emulazione con vs2008 che sul mio palmare htc l'errore che mi ritorna è:
Method not found: GetString
System.Text.Encoding
at System.Web.HttpUtility.UrlEncode()
preciso che le librerie System.Web e System.Text le ho correttamente importate e che questo stesso codice compila/gira correttamente per cmd! non ho molta esperienza per quanto riguarda questo tipo di programmazione nello specifico lo ammetto, ma veramente non riesco a spiegarmi questa cosa! help!
aaa