あちこちにいくつかのリンクが見つかりました..しかし、どれも私にとってはうまくいきませんでした。達成しようとしているのは次のとおりです。
1) ロケーション サーバー アドレスで指定されたサーバーがあります (例: www.google.com:8080)
2) サーバーには、入力を処理するための php スクリプトがあります。
3) サーバーの /var/www/working/ にテキスト ファイルを作成したい
4) コンテンツは文字列 urlFile (構造化された json) に格納されます。
5) ユーザーのデバイスを台無しにするのではなく、文字列をサーバーの場所に直接書き込む
private class WebServiceCall extends AsyncTask<String, Void, String>{
protected String doInBackground(String... urls) {
try {
URL url = new URL(locationServer + "/handle.php");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
// Setting chunk improves performance
conn.setChunkedStreamingMode(0);
//Enabling POST method
((HttpURLConnection) conn).setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);
FileOutputStream serverWriter = new FileOutputStream(new File("/var/www/working/jsonFile.txt"), false);
serverWriter.write(urlFile.getBytes());
serverWriter.close();
conn.disconnect();
}
catch(IOException e){
e.printStackTrace();
return "Server Refused";
}
return "Uploaded";
}
これは私のコード スニペットです。
ありがとう!スマン