在我的项目中,我需要将图像和字符串传输到服务器(服务器端使用 php)。我完成了将图像上传到服务器。所以唯一的问题是如何将字符串发送到服务器。谁能告诉我该怎么做?
问问题
436 次
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
and BufferedWriter
,所以我不知道为什么我的解决方案对您不起作用。使用谷歌,我找到了以下可能对您有所帮助的答案:
于 2013-01-10T03:11:19.570 回答