我尝试了许多不同的方法来尝试使用 HttpURLConnection 将数据从我的 Android 应用程序上传到我服务器上的 PHP 脚本,但在服务器上由 PHP 创建的文件中没有显示任何内容。我使用 HTTPClient 取得了成功,但我不得不切换到使用 HttpURLConnection。应用程序在运行时不会崩溃。我确信我忽略了一些简单的东西。我的 PHP 脚本运行良好,甚至返回了预期的响应,但我的 Android 代码有一些我还没有看到的错误。任何帮助表示赞赏。
这是 PHP 脚本的开头:
$data = $_POST["deviceSIG"];
Run Code Online (Sandbox Code Playgroud)
这是我用来将数据上传到 PHP 脚本的代码:
// the string deviceSIG is defined elsewhere and has been defined in the class.
private class MyAsyncTask extends AsyncTask<String, Integer, String>{
@Override
protected String doInBackground(String... params)
try{
URL url = new URL("http://192.168.10.199/user_script.php");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.connect();
OutputStream outputStream = conn.getOutputStream();
OutputStreamWriter writer = new OutputStreamWriter(outputStream, "UTF-8");
writer.write(deviceSIG);
writer.close(); …
Run Code Online (Sandbox Code Playgroud)