1

Silverlight 3.0 から HttpRequest を作成するときに、HTTP ヘッダー値の設定に問題がありますか?

HTTP ヘッダーは Silverlight 3.0 でサポートされていますか?

次のコードは、リクエスト コールバックが呼び出されたときに例外をスローします。

        var url = new Uri("http://lonmw32795/RBSM_Portal_RESTfulWebService/HostInterrogationService.svc/host/environment");
        req = (HttpWebRequest)WebRequest.Create(url);
        req.Headers[HttpRequestHeader.Pragma] = "no-cache";
        req.Method = "GET";

        req.BeginGetResponse(new AsyncCallback(WebComplete), req);    

例外の種類は System.NotSupportedException - WTF! です。

誰でもアイデアはありますか?

乾杯

AWC

4

2 に答える 2

2

WebHeaderCollectionのドキュメントに注意してください。有用なヘッダーのほとんどは制限されており、プラグマはリストされていませんが、制限されたヘッダーは提供されたリストに限定されないことも示されています。

基盤となるブラウザは通常httpリクエストを処理し、したがって独自のアルゴリズムを使用してそのようなヘッダーを制御するため、これらの制限が適用されます。

次のようにClientHttpを使用してこれを行うことができる場合があります:-

    var url = new Uri("http://lonmw32795/RBSM_Portal_RESTfulWebService/HostInterrogationService.svc/host/environment");
    req = (HttpWebRequest)WebRequestCreator.ClientHttp.Create(url);

BrowserHttpを使用するリクエストへの応答の一部としてCookieが設定されている場合、手動で必要なCookieを管理する必要があることに注意してください。

于 2010-02-16T13:46:44.000 に答える