WebRequest + 에이전트 + POST 로그 인
11771 단어 request
WebRequest + 에이전트 + POST 로그 인
http://www.sina.com.cn 2008 년 07 월 08 일 13:07
IT168.com
[IT 168 기술 문서]
public static void ProxySetting(WebRequest request)
{
WebProxy proxy = WebProxy.GetDefaultProxy();// IE
// , , Proxy
if (proxy.Address == null)
proxy.Address = new Uri("××××××:8080");// Proxy
if (proxy.Address != null)// ,
{
proxy.Credentials = new NetworkCredential("test123","123456");//
request.Proxy = proxy;// request.Proxy
}
}
public static string GetHtmlOne(string url)
{
url = url.Replace("&", "&");
string indata = "userid=name&passwd=password&SESSION_TIMEOUT=40";
string outdata = "";
CookieContainer myCookieContainer = new CookieContainer();
// CookieContainer Cookie
HttpWebRequest myHttpWebRequest;
myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http:// www.12355.com/logincheck.aspx");
// HttpWebRequest
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength = indata.Length;
myHttpWebRequest.Method = "POST";
ProxySetting(myHttpWebRequest);
myHttpWebRequest.CookieContainer = myCookieContainer;
// HttpWebRequest CookieContainer myCookieContainer
Stream myRequestStream = myHttpWebRequest.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(indata);
// HttpWebRequest Request
myStreamWriter.Close();
myRequestStream.Close();
//
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
// HttpWebResponse
myHttpWebResponse.Cookies = myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
// url Cookie CookieCollection
Stream myResponseStream = myHttpWebResponse.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));
outdata = myStreamReader.ReadToEnd();
// HttpWebResponse Response
myStreamReader.Close();
myResponseStream.Close();
// " "
// Cookie,
myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
ProxySetting(myHttpWebRequest);// 。
myHttpWebRequest.CookieContainer = myCookieContainer;//*
// CookieContainer Cookie, HttpWebRequest
myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
myHttpWebResponse.Cookies = myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
myResponseStream = myHttpWebResponse.GetResponseStream();
myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));
outdata = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return outdata;
// " "
// * , " "
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java에서 HttpRequest Header를 가져오는 몇 가지 방법이 포털은 모든 응용 프로그램의 입구이다. 사용자가 포털에 로그인한 후에 다른 시스템에 들어가면 유사한 단일 로그인(SSO)이 필요하다.각 서브시스템에 들어갈 때 다시 로그인할 필요가 없다. 물론 유사한 기능은 전문...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.