著作権フリーのオーディオキャプチャミニッツチューブ

 

すべてのリクエストは、クッキーのリクエストがGETの方法である必要があり

使用HttpWebRequestの要求、直接Cookieヘッダを文字列方法支持体に添加されるHTTPSストリングに向けバックを要求し、戻り値のダウンロードアドレス情報を濾取しました

 

 プライベート 静的な 読み取り専用 文字列 DefaultUserAgent = " Mozillaの/ 5.0(Windows NTの10.0; WOW64)のAppleWebKit / 537.36(ヤモリのようにKHTML、)クローム/ 78.0.3904.108サファリ/ 537.36 " ;
         ///  <要約>   
        /// HTTP GETメソッドを作成しますリクエスト  
         ///  </要約>   
        ///  ます。<param name = "URL">はURLリクエスト</ param>の  
        ///  <PARAM NAME = "タイムアウト"> 要求タイムアウト</ param>の  
        ///  <PARAM名前= "userAgentに"> クライアントのブラウザ情報を要求するには、左側の空白にすることができます。</ param>の  
        ///  <PARAM NAME = "クッキー">認証がnullにすることはできない場合は、HTTPリクエストとともに送信クッキー情報</ PARAM>   
        /// <リターン> </戻り>   
        パブリック 静的 文字列 GetContentメソッド(文字列クッキー、文字列URL)
        { 
            文字列コンテンツ; 
            HttpWebRequestののHttpRequest = (HttpWebRequestの)HttpWebRequest.Create(URL); 
            httpRequest.Headers.Add(" クッキー" 、クッキー); 
            httpRequest.Referer = URL; 
            httpRequest.UserAgent = DefaultUserAgent。// "のMozilla / 5.0(Windows NTの6.1; WOW64)のAppleWebKit / 537.36(ヤモリのようにKHTML、)クローム/ 45.0.2454.93サファリ/ 537.36"。
            httpRequest.Accept = "
            HttpWebResponseのをhttpResponse = (HttpWebResponseの)httpRequest.GetResponse(); 使用して


            (ストリームresponseStream = httpResponse.GetResponseStream())
            { 

              //   使用(StreamReaderをStreamReaderを新しい新しいSR =(responseStream、System.Text.Encoding.Default))
                使用(SR = StreamReaderを新しい新しいStreamReaderを(responseStream、System.Text.Encoding.UTF8) )//ここでエンコードのいずれかUTF8に構成された中国語文字化け
                { 
                    コンテンツ = ; sr.ReadToEnd()
                } 
            } 

            戻りコンテンツ; 
        }

 以下は文字化け、IOSの問題があります

EN_US.UTF-8:あなたが英語を話すか、あなたは米国内にある、文字セットがUTF-8である
zh_CN.UTF-8:あなたが中国を話す、あなたが中国にいる、UTF-8文字セットは、

あなたのLANG環境変数がEN_US.UTFある場合-8、システムメニュー、プログラム、彼らは英語ですべてをされている既定の入力言語のツールバーの言語。

あなたのLANG環境変数がzh_CN.UTF-8の場合は、システムメニュー、プログラムのツールバーの言語、入力方式のデフォルトの言語が中国です。

 

:二日得ることは、さらに、URLアドレス、二つの方法でクッキーを搬送する中間搬送要求にクッキーとクッキーを作った
1 httpRequest.CookieContainer =クッキー(Cookieがクッキーコンテナオブジェクトである)
2.httpRequest.Headersを。 (「クッキー」、クッキー)を追加します ( このクッキーは、クッキー文字列で)

失敗し、失う1つのクッキー方法:テスト結果を。首尾よく運ぶために2通りの方法が記録され、正常に表示することができます。

未知の起源の、記録しました。
説明:問題のコンテナによってクッキーも可能な方法のセット。

アタッチコード:


パブリッククラスログイン { 公共の文字列GetCookie(postString文字列、文字列のposturl) { CookieContainer CookieContainerクッキー新新=(); HttpWebRequestのhttpRequset =(HttpWebRequestの)HttpWebRequest.Create(posturl); // HTTPリクエストを作成します httpRequset.CookieContainer =クッキー; //クッキー設定 httpRequset.Method = "POST"; // POST提出 httpRequset.KeepAlive =はtrue。 httpRequset.UserAgent = "Mozillaの/ 5.0(Windows NTの6.1; WOW64)のAppleWebKit / 537.36(KHTML、ヤモリなど)クローム/ 45.0.2454.93サファリ/ 537.36"。 httpRequset.Accept = "text / htmlの、アプリケーション/ XHTML + xmlの、アプリケーション/ XML、Q = 0.9、画像/ WEBP、* / *; Q = 0.8"。 httpRequset.ContentType = "アプリケーション/ x-www-form-urlencodedで"; //以上信息在监听请求的时候都有 的直接复制过来 httpRequset.Referer = "http://my.qianlima.com/login.jsp" ; バイト[]バイト= System.Text.Encoding.UTF8.GetBytes(postString)。 httpRequset.ContentLength = bytes.Length。 ストリームstream = httpRequset.GetRequestStream()。 stream.Write(バイト0、bytes.Length)。 stream.Close(); //以上是POST数据的写入 HttpWebResponseのをhttpResponse =(HttpWebResponseの)httpRequset.GetResponse(); //获得服务端响应 VAR STR = cookie.GetCookieHeader(httpRequset.RequestUri)。 戻りSTR; //拿到クッキー } パブリック文字列GetContentメソッド(文字列クッキー、文字列のURL) { 文字列コンテンツ; HttpWebRequestののHttpRequest =(HttpWebRequestの)HttpWebRequest.Create(URL); httpRequest.Headers.Add( "クッキー"、クッキー); httpRequest.Referer = URL; httpRequest.UserAgent = "Mozillaの/ 5.0(Windows NTの6.1; WOW64)のAppleWebKit / 537.36(KHTML、ヤモリなど)クローム/ 45.0.2454.93サファリ/ 537.36"。 httpRequest.Accept = "text / htmlの、アプリケーション/ XHTML + xmlの、アプリケーション/ XML、Q = 0.9、画像/ WEBP、* / *; Q = 0.8"。 httpRequest.ContentType = "アプリケーション/ x-www-form-urlencodedで"。 httpRequest.Method = "GET"。 HttpWebResponseのをhttpResponse =(HttpWebResponseの)httpRequest.GetResponse(); (ストリームresponsestream = httpResponse.GetResponseStream())を使用して、 { (StreamReaderをSR =新しいStreamReaderを(responsestream、System.Text.Encoding.Default))を使用して { 含量= sr.ReadToEndを(); } } コンテンツを返します。 } }
コードをコピー

おすすめ

転載: www.cnblogs.com/zuochanzi/p/12501474.html
おすすめ