HTTP 1.0 Header setzen

24/06/2008 - 11:01 von froorider | Report spam
Hallo NG,

ich habe gerade folgendes Problemchen:

Unsere Software verwaltet und steuert Industriegeràte. Die
Kommunikation wurde neu mit Xml-Rpc realisiert. Da nun mehrere Clients
mit einem Server kommunizieren, wurde beschlossen das HTTP-Headerfeld
"User-Agent" mit der URL des clients zu füllen, damit der Server
unterscheiden kann, von wem die Anfrage kommt (Entspricht auch der
Spec von Xml-Rpc).

Nun braucht es für gewisse Geràte eine Zwischensoftware um die Xml-Rpc
kommunikation zu realisieren. Diese Software ist in C# 3.0
geschreiben.
Um die Http-Header zu setzten benutzen wir die Klasse
System.ServiceModel.Channels. HttpResponseMessageProperty. Da kann man
Http-Headers hinzufügen, dabei benutzt man die Enumeration
System.Net.HttpResponseHeader.

So hier nun die Krux. HttpResponseHeader sind alle Header aus HTTP
1.1. Xml-Rpc ist aber HTTP 1.0, deshalb auch das Feld "User-Agent".

Meine Frage: kann ich irgendwie HTTP 1.0 Header setzen?

Anmerkung: Ich selber benutze nicht WCF sondern Xml-Rpc.Net von
Charles Cook. Funktioniert einwandfrei.

Gruss

Thomas
 

Lesen sie die antworten

#1 froorider
24/06/2008 - 11:15 | Warnen spam
On 24 Jun., 11:01, froorider wrote:
Hallo NG,

ich habe gerade folgendes Problemchen:

Unsere Software verwaltet und steuert Industriegeràte. Die
Kommunikation wurde neu mit Xml-Rpc realisiert. Da nun mehrere Clients
mit einem Server kommunizieren, wurde beschlossen das HTTP-Headerfeld
"User-Agent" mit der URL des clients zu füllen, damit der Server
unterscheiden kann, von wem die Anfrage kommt (Entspricht auch der
Spec von Xml-Rpc).

Nun braucht es für gewisse Geràte eine Zwischensoftware um die Xml-Rpc
kommunikation zu realisieren. Diese Software ist in C# 3.0
geschreiben.
Um die Http-Header zu setzten benutzen wir die Klasse
System.ServiceModel.Channels. HttpResponseMessageProperty. Da kann man
Http-Headers hinzufügen, dabei benutzt man die Enumeration
System.Net.HttpResponseHeader.

So hier nun die Krux. HttpResponseHeader sind alle Header aus HTTP
1.1. Xml-Rpc ist aber HTTP 1.0, deshalb auch das Feld "User-Agent".

Meine Frage: kann ich irgendwie HTTP 1.0 Header setzen?

Anmerkung: Ich selber benutze nicht WCF sondern Xml-Rpc.Net von
Charles Cook. Funktioniert einwandfrei.

Gruss

Thomas



Hab's schon selber gefunden. Man muss nur die geeignete Enumeration
finden. UserAgent ist in HttpRequestHeader definiert.

Gruss

Thomas

Ähnliche fragen