【发布时间】:2011-11-09 06:42:40
【问题描述】:
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);
我得到的输出如下。
ÜNİTESİ 托普兰蒂沙龙
但实际输出应该是——G ÜNİTESİ TOPLANTI SALONU
谁能告诉我如何解决这个问题?
PS:代码不是来自任何 servlet。它不是 java 类。
【问题讨论】:
标签: java inputstream httpurlconnection http-put