【发布时间】:2012-12-18 19:58:37
【问题描述】:
我正在开发 2 个相同的应用程序,它们需要将相同的字符串发送到 php 文件。当我在 PHP 中使用此代码进行检查时,iOs 是一个 GET。
file_put_contents('dump.txt', "POST: \n" . print_r($_POST, true) . "\n\n\n GET: \n" . print_r($_GET, true));
但 Android 是一个 POST,但它们需要完全相同,因为我已经构建了 PHP 的一个工作部分,我无法再更改了。
这是我的安卓代码:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httpost = new HttpPost("http://Myserver.com/default.php");
json = new JSONObject();
try {
json.put("id", "69403");
json.put("longitude", longi);
json.put("latitude", lat);
json.put("timestamp", time);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/// create StringEntity with current json obejct
try {
// StringEntity se = new StringEntity(json.toString());
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("data", json.toString()));
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
System.out.println("send about to do post");
try {
response = httpclient.execute(httpost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("send post done");
HttpEntity entity = response.getEntity();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
【问题讨论】:
-
那你为什么不在 Android 中尝试 HttpGet 呢?
-
改变它就够了吗?因为我已经尝试过了,但它崩溃了
-
查看 w3mentor.com/learn/java/android-development/… 和 softwarepassion.com/… 获取 HttpGet。如果它崩溃了,那么你必须发布崩溃..
标签: php android http-post http-get