我将手机联系人作为json数组发送到php服务器。它是从HTC mobile成功发送的。但不在三星Galaxy工作。任何的想法??这是我的代码在HTC设备中正常工作。
public void postData(String id) {
String URL = "http://www.aheadsupapp.com/app/functions/save_phone_friends.php";
JSONArray Jarray = new JSONArray();
Jarray = fetchContacts();
ArrayList<NameValuePair> nVP = new ArrayList<NameValuePair>(2);
nVP.add(new BasicNameValuePair("uid", id ));
nVP.add(new BasicNameValuePair("json", Jarray.toString()));
Log.d("Response","Entered Post");
try{
HttpPost post = new HttpPost(URL);
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 100000); //Timeout Limit
post.setEntity(new UrlEncodedFormEntity(nVP, "utf-8"));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String phpResponse = client.execute(post, responseHandler);
Log.d("Response", "PHP Response: " + phpResponse);
}
catch(Exception e){
e.printStackTrace();
Log.d("Response", "Catch: " + e.getMessage());
}
}
答案 0 :(得分:1)
我确信这取决于Android版本。请记住,您不应在主线程中执行任何互动活动。您应该使用AsyncTask或Hanlders。 在旧版本的Android中,允许在主要版本中运行互联网消费线程,但自4.0以来它被拒绝。