文字セットを指定する作家と読者
アウト=新しい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(); } } 戻り値の結果; }