0

あちこちにいくつかのリンクが見つかりました..しかし、どれも私にとってはうまくいきませんでした。達成しようとしているのは次のとおりです。

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";
    }

これは私のコード スニペットです。

ありがとう!スマン

4

0 に答える 0