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