public String sendPostRequest(String url) {
StringBuffer stringBuffer = new StringBuffer("");
try {
URL postUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(getParamString(maps, false));
out.flush();
out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
stringBuffer.append(line);
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
return stringBuffer.toString();
}
这个方法返回的是json字数串,用JSONObject.fromObject(sendPostRequest("腾讯的请求url")); 得到json数据
追问out.writeBytes(getParamString(maps, false));
是神马、大神
追答DataOutputStream out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(getParamString(maps, false));
out.flush();
out.close();
这几句去掉吧
本回答被提问者采纳