============问题描述============
我开了一个openfire服务器,期望android在发送json时在控制台打印hello world。但是当android发送json后,返回的httpresponse 为 200 ,服务器端没有响应,不知道为什么。这里是部分android代码
String content = String.valueOf(params);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(10000);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("User-Agent", "Fiddler");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Charset", "utf-8");
conn.connect();
DataOutputStream os = new DataOutputStream(conn.getOutputStream());
os.write(content.getBytes("utf-8"));
os.flush(); // 发送,清空缓存
os.close(); // 关闭
============解决方案1============
既然已经返回了200那说明同服务器连接成功了啊
你可以检查一下服务器收到消息没有,是不是编码格式问题,导致无法正常处理数据
============解决方案2============
返回 200说明服务器连接成功了 估计是编码的问题
============解决方案3============
200表示连接成功,但不一定有返回数据 要看你的openFire后台怎么处理的了。 在Android平台上有一个组件是连openFire的 你可以找找。