2

하나의 URL (REST API)에 httpwebrequest을 만들려고하는데 여기에서 API를 대상으로하는 스트림을 쓰고 있습니다. 그러나 스트림을 작성하기 전에 요청 객체에 다음을 입력하십시오. 'request.UserAgent'이 던져진 경우 사용자 에이전트가 'System.NotImplementedException'이라는 예외를 던졌습니다. 심지어 난 하드 코드 useragent 값이 있습니다. 다른 두 매개 변수 AllowAutoRedirectCookieContainer과 같은 경우입니다. 반면에 올바른 값이나 null을 갖는 다른 모든 매개 변수.Silverlight 4의 HttpWebRequest

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); 

답변

0

UserAgentAllowAutoRedirect 속성이 ClientHTTP이나 BrowserHTTP 구현이 모두를 지원하지만 .NET 프레임 워크 HttpWebRequest 일부 일관성을 유지하기 위해 존재한다 : 다음은 내 웹 요청입니다.

CookieContainer을 ClientHTTP 스택과 함께 사용할 수 있지만 BrowserHTTP 스택은 물론 호스트 브라우저 쿠키 관리를 사용합니다.

관련 문제