문제

자, 클라이언트가 일부 데이터가있는 서버에 게시하는 것을 가지고 있습니다. 서버는 게시물을 수신하고 리디렉션으로 답변합니다. 문제는 클라이언트가 리디렉션하지 않는다는 것입니다. 또한 클라이언트가받는 응답의 상태를 확인하려고 노력했으며 항상 동일한 "OK"입니다. 리디렉션 코드 대신. 내가 무엇을 놓치고 있습니까?

클라이언트쪽에는 다음과 같은 것이 있습니다.

  StringBuilder sb;
        try
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/serv/Default.aspx");
            request.Method = "POST";                

        byte[] data = Encoding.ASCII.GetBytes(GetDATA());

        request.ContentType = "text/xml";
        request.ContentLength = data.Length;
        Stream stream = request.GetRequestStream();
        stream.Write(data, 0, data.Length);

        request.AllowAutoRedirect = true;
        request.MaximumAutomaticRedirections = 10;

        HttpWebResponse response = (HttpWebResponse) request.GetResponse();
            response.Close(); } catch(Exception ex) {}

서버 측에는이 줄이 있습니다.

HttpContext.Current.Response.Redirect("http://www.google.com", true);

이 경우 클라이언트는 답을 받고 아무것도하지 않습니다.

감사.

도움이 되었습니까?

해결책

"allerauteoredirect"가 true로 설정 한 경우, httpwebrequest 객체가 리디렉션이 보이면 두 번째 웹 레퀴스트를 만들 것임을 의미합니다. 응답 객체에서 "200 OK"를 볼 때 "www.google.com"에 대한 응답이 표시되기 때문입니다. 응답을 확인할 수 있습니다. Responseuri를 확인하여이를 확인하십시오.

"allowAuteoreDefect"를 끄고 ODED와 같은 응답 코드를 확인해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top