public static String sendPost(String url, String params) {
//访问网络,url:地址 params:json信息即传入服务器信息,返回值result即ResponseInfo1 的xml
OutputStreamWriter out = null;
BufferedReader in = null;
String result = "";
try {
HttpURLConnection conn = getHttpConn(url);
conn.setConnectTimeout(6000);
conn.setReadTimeout(5000);
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible;MSIE 6.0;Windows NT 5.1; SV1)");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
out = new OutputStreamWriter(conn.getOutputStream());
out.write(params);
out.flush();
respCode = conn.getResponseCode();
Log.i(TAG,"conn.getResponseCode() ="+ respCode);
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += "\n" + line;
}
} catch (Exception e) {
result = "发送POST请求出现异常!" + e.toString();
e.printStackTrace();
Log.i(TAG,"e.printStackTrace ="+result);
} finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
Log.i(TAG,"result ="+result);
return result;
}
//ResponseInfo1来源以上的sendPost函数
String ResponseInfo1 = <?xml version="1.0" encoding="UTF-8" standalone="yes"?><ats><code>99</code><message>版本不一致</message></ats>
String ResponseInfo2 = ParseXML(ResponseInfo1,"<message>", "</message>"); // = 版本不一致
public static String ParseXML(String src,String key1 , String key2){
if(src == null || key1 == null || key2 == null) {
return null;
}
String result = "";
int begin = src.indexOf(key1);
if(begin != -1) {
result = src.substring(begin +key1.length());
}
int end = result.indexOf(key2);
if(end != -1) {
result = result.substring(0,end);
}
return result;
}
打印 ResponseInfo2 = 版本不一致