| 

.NET C# Java Javascript Exception

1
Hallo,

wenn ich mit der classe HttpWebRequest kommen diese auf der anderen Seite nicht an.

// data die zu sendenden Daten
byte[] dataToPost = new UTF8Encoding().GetBytes("GET /" + data);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri("http://smsgate.space.net:9100/"));
request.Credentials = new NetworkCredential("", "password");
request.Method = "POST";
request.ContentType = "text/html; charset=\"utf-8\"";
request.Accept = "text/xml";
request.ContentLength = dataToPost.Length;
using (Stream myStream = request.GetRequestStream())
{
myStream.Write(dataToPost, 0, dataToPost.Length);
}



Bei der url kommt nur an:
POST / HTTP/1.1

Content-Type: text/html; charset="utf-8"

Accept: text/xml

Host: smsgate.space.net:9100

Content-Length: 190

Expect: 100-continue

Ankommen sollte aber:


Authorization: Basic OmpvbzRTaG8=
POST / HTTP/1.1

Content-Type: text/html; charset="utf-8"

Accept: text/xml

Host: smsgate.space.net:9100

Content-Length: 190

Expect: 100-continue

Authorization: Basic OmpvbzRTaG8=


Es fehlt die Authorization!
Was mache ich falsch?

Danke im voraus für jeden Hinweis und Tipp.

Grüße Ingo
01.12.2011
ingo 122 1 6
3 Antworten
0
Könnte es sein dass es nicht klappt weil der username der NetworkCredentials leer ist?
01.12.2011
puls200 3,8k 7
Hallo,

nein,
ich habe im debug:
request.Credentials
angesehen, dort wurde der richtige username und das Passwort angezeigt.
ingo 01.12.2011
0
Ich habe noch einen weiteren Test mit folgenden Daten gemachr:

request.Credentials = new NetworkCredential("Hallo", "test");

Das Resultat ist das selbe.

Gruß Ingo
01.12.2011
ingo 122 1 6
0
Ein weitere Lösungsansatz wäre die Authentifizierung manuell zu setzen. Es gibt anscheinend Situationen, in denen der Ansatz des Frameworks nicht funktioniert.

Hier wird das genau beschrieben.

Viel Erfolg.
ps die Chancen heruntergevotet zu werden steigen exponentiell mit der Anzahl an mehrfach gestellten Fragen. ;-)
01.12.2011
puls200 3,8k 7

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH