URL url = new URL("http://soandso.com");
String userpassword = username + ":" + password;
conn = (HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
BASE64Encoder enc = new sun.misc.BASE64Encoder();
String encodedAuthorization = enc.encode(userpassword.getBytes());
conn.setRequestProperty("Authorization", "Basic "+encodedAuthorization);
OutputStreamWriter writer =new OutputStreamWriter(conn.getOutputStream());
writer.write("ABC");
writer.flush();
writer.close();
BufferedReader rd =new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((inputLine = rd.readLine()) != null)
System.out.println(inputLine);
輸出我得到如下。從HttpURLConnection輸入錯誤InputStream
ÃœNÄ°TESA°TOPLANTI SALONU
但實際產量應該是 - 摹ÜNİTESİTOPLANTI SALONU
誰能告訴我如何解決這一問題?
PS:代碼不是來自任何servlet。它不是一個Java類。
謝謝,喬恩。想知道哪種內容類型可以幫助我。 –
@ harish.raj:它會出現在charset部分,例如'Content-Type:text/plain;字符集= UTF-8'。見http://www.w3.org/International/O-charset –
這聽起來像一個HTML代碼。抱歉。如何在InputStream中解決這個問題? –