我正在 Eclipse 中编写一个 Android 应用程序,其中我需要将一些文本写入我的网络服务器上的文本文件。在 onCreate() 我正在写这样的东西..
try{
String data = "hello";
URL u1 = new URL("http://url.com/script.txt");
URLConnection uc1 = u1.openConnection();
uc1.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(uc1.getOutputStream());
out.write(data);
out.flush();
}
catch( Exception e ) {
e.printStackTrace();
}
但它不起作用。我只需要在我的 Web 服务器上的现有文本文件中写入一个简单的文本。我知道这是一项简单的任务,但我尝试了几种方法,并在谷歌上花了一些时间试图做到这一点但没有奏效。有时我收到黄色错误:
05-16 16:22:24.853: W/System.err(29095): android.os.NetworkOnMainThreadException
05-16 16:22:25.563: W/System.err(29095): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1108)
...
...
...
我也尝试用 Async 编写:
private class MyAsyncTask extends AsyncTask<Void, Void, Void>
{
ProgressDialog mProgressDialog;
@Override
protected void onPostExecute(Void result) {
}
@Override
protected void onPreExecute() {
}
@Override
protected Void doInBackground(Void... params) {
//code comes here.....
}
}
但没有任何工作..我在清单中启用了 android.permission.ACCESS_NETWORK_STATE 和 android.permission.INTERNET。我在服务器中的文件夹有写权限。
任何帮助表示赞赏...谢谢