刚玩安卓
安卓项目中用http请求去请求一个web服务器
传过去的参数服务器接收是乱码
用浏览器访问中文正常 /**
 * Get请求
 * 
 * @param url
 *            请求地址
 * @param params
 *            参数
 * @return
 */
public static String httpGet(String url, Map<String, String> params) {
StringBuilder sb = new StringBuilder();
sb.append(url).append("?");
for (String key : params.keySet()) {
sb.append(key).append("=").append(params.get(key)).append("&");
} url = sb.substring(0, sb.length() - 1);
return openUrl(url);
} /**
 * 连接失败
 */
public static final String CONNECT_FAILED = "url request error"; /**
 * @param url
 *            请求地址
 * @return 返回结果
 */
public static String openUrl(String url) {
HttpURLConnection c = null;
try {
StringBuffer sb = new StringBuffer();
URL u = new URL(url);
c = (HttpURLConnection) u.openConnection();
if (c == null) {
return CONNECT_FAILED;
}
BufferedReader br = new BufferedReader(new InputStreamReader(
c.getInputStream()));
int byteRead = 0;
char[] buffer = new char[8192];
while ((byteRead = br.read(buffer, 0, 8192)) != -1) {
sb.append(buffer, 0, byteRead);
}
return sb.toString();
} catch (Exception e) {
System.out.println("http请求出错:" + url);
return CONNECT_FAILED;
} finally {
if (c != null) {
c.disconnect();
}
}
} // 调用http接口查询仓库信息
Map<String, String> params = new HashMap<String, String>();
params.put("wareInfoName", wareInfoName);
String xml = HttpUtil.httpGet(url, params);
安卓