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 版本不一致
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。