HttpWebRequest в Silverlight 4 - PullRequest
       17

HttpWebRequest в Silverlight 4

2 голосов
/ 22 ноября 2011

Я пытаюсь создать httpwebrequest для одного URL (REST API), где я пишу поток на целевой сервер API.Но перед записью потока в моем объекте запроса: User Agent выдает ошибку, что 'request.UserAgent' выдает исключение типа 'System.NotImplementedException'.Даже у меня есть жестко запрограммированное значение useragent.То же самое с двумя другими параметрами AllowAutoRedirect и CookieContainer.С другой стороны, все остальные параметры имеют правильное значение или ноль.

Любая помощь в этом, почему UserAgent param выдает эту ошибку 'request.UserAgent' выдает исключение типа 'System.NotImplementedException'.Ниже мой веб-запрос:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri("TargetAPIIUrl_I am passing here"));

        request.Method = "POST";
        string boundary = "---------------" + DateTime.Now.Ticks.ToString();
        string formDataBoundary = "-----------------------------" + DateTime.Now.Ticks.ToString().Substring(0, 14);
        string contentType = "multipart/form-data; boundary=" + formDataBoundary;
        request.ContentType = contentType;
        request.UserAgent = "Hardcoded string of my target API";
         request.BeginGetRequestStream(new AsyncCallback(asyncResult =>
        {
            Stream stream = request.EndGetRequestStream(asyncResult);

            SilverlightApplication1.TubeUtility.DataContractMultiPartSerializer ser = new         SilverlightApplication1.TubeUtility.DataContractMultiPartSerializer(boundary);
            ser.WriteObject(stream, parameters);
            stream.Close();
            request.BeginGetResponse(callback, request);
        }), request);

1 Ответ

0 голосов
/ 23 ноября 2011

Свойства UserAgent и AllowAutoRedirect присутствуют для поддержания некоторой согласованности с .NET framework HttpWebRequest, однако ни ClientHTTP, ни реализации BrowserHTTP их не поддерживают.

Можно использовать CookieContainer со стеком ClientHTTP стек BrowserHTTP, конечно, будет использовать управление файлами cookie браузера хоста.

...