ジャワ - HTTP中国の文字化けURLConnectionの要求によって行わ

 

文字セットを指定する作家と読者

アウト=新しいPrintWriter(新規のOutputStreamWriter(conn.getOutputStream()、 "UTF-8" ));
=新しいBufferedReaderの中に(新しいInputStreamReaderの(conn.getInputStream()、 "UTF-8" ));

特定のコード:

    公共の 静的な文字列sendPost(URL文字列、文字列のparam){ 
        のPrintWriter OUT = ヌル; 
        でBufferedReaderの = nullを
        文字列の結果 = "" ;
         試み{ 
            URL RealURLは = 新しい新しいURL(URL);
             //は、接続およびURLオープン 
            のURLConnectionコネティカットを= realUrl.openConnection();
             //は、共通の要求属性を設定 
            ( "* / *"、 "同意する" conn.setRequestPropertyを); 
            conn.setRequestProperty( "接続"、 "キープアライブ" )。
            conn.setRequestProperty( "ユーザーエージェント"、 "Mozillaの/ 4.0(互換; MSIE 6.0; Windows NTの5.1; SVL)" ); 
            
            
            // POSTリクエストは、次の2行に設定しなければなりません送信 
            (conn.setDoOutput trueにする); 
            conn.setDoInput(真の);
             // URLConnectionのは、オブジェクトの出力に対応するストリームを取得 
            OUT = 新新のPrintWriter(新しい新しいのOutputStreamWriter(conn.getOutputStream()、「UTF-8」));
             // リクエストパラメータ送信
            )Out.print(パラメータを;
             // フラッシュ出力バッファフロー
            out.flush();
             //は、応答のURLを読み取るためにBufferedReaderの入力ストリームを定義 
            =中新しい新しいをBufferedReader(新しい新しい InputStreamReaderの(conn.getInputStream()、 "UTF-8" )); 
            文字列のライン、
            しばらく(!(= in.readLineライン())= ヌル){ 
                結果 + = ライン; 
            } 
        } キャッチ(例外E ){ 
            System.out.printlnは( "POSTリクエスト送信異常!" + E); 
            e.printStackTrace(); 
        } 
        // 最終的に出力ストリームを閉じ、ブロック、入力ストリームを使用し
        、最終的に{
             試み{
                 IF!(OUTは= ヌル) {
                    out.close(); 
                } 
                であれば(=中!NULL ){ 
                    in.close()。
                } 
            } キャッチ(のIOExceptionのEX){ 
                ex.printStackTrace(); 
            } 
        } 
        戻り値の結果; 
    }

 

おすすめ

転載: www.cnblogs.com/yarightok/p/11544439.html