任何想法为什么这不是发布任何数据?所有我从我的PHP页面$_POST
得到的是array(0){}
或换句话说没有在$_POST
。 getData()
是一个充满数据的字符串。我正尝试从已弃用的DefaultHttpClient
切换。Android的HttpURLConnection似乎没有发布?
HttpURLConnection conn = null;
try {
URL u = new URL(url);
conn = (HttpURLConnection) u.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setChunkedStreamingMode(0);
conn.setConnectTimeout(10000);
conn.setReadTimeout(10000);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
//conn.setRequestProperty("Content-Type","application/json");
conn.getOutputStream().write(getData().getBytes("UTF-8"));
conn.connect();
InputStream content = new BufferedInputStream(conn.getInputStream());
BufferedReader buffer = new BufferedReader(new InputStreamReader(content));
String s = "";
while ((s = buffer.readLine()) != null) {
builder.append(s + "\n");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.disconnect();
}
尝试添加'conn.getOutputStream()的flush();''之前conn.connect();'。 – Salem
还没有发布。 – Ael