0

私のプロジェクトでは、画像と文字列をサーバーに転送する必要があります (サーバー側は php を使用します)。サーバーへの画像のアップロードが完了しました。唯一の質問は、文字列をサーバーに送信する方法です。

4

1 に答える 1

1

正しい方向を示すコードを次に示します。

まず、アプリケーション側で次のようなものを使用します。

ジャワ:

// generate your params:
String yourString = "This is the string you want to send";
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("your_string", yourString));

// send them on their way
try {
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost("http://xyz/your_php_script.php");
    httpPost.setEntity(new UrlEncodedFormEntity(nameValueParams));  
    HttpResponse httpResponse = httpClient.execute(httpPost);
    HttpEntity httpEntity = httpResponse.getEntity();   
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
} catch (ClientProtocolException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

サーバー側 ( http://xyz/your_php_script.php )で次のようなものを使用してピックアップします。

PHP:

<?php
    if (isset($_POST['your_string']) && $_POST['your_string'] != '') {
        $your_string = $_POST['your_string'];
        echo 'received the string: ' . $your_string;
    } else {
        echo 'empty';
    }
?>

あなたのコメントに従って、編集してください:

OutputStreamとを使用する必要があるため、より複雑になりBufferedWriterます。そのため、私のソリューションがうまくいかない理由がわかりません。Google を使用して、次の回答が役立つ可能性があります。

于 2013-01-10T03:11:19.570 に答える