HTTP Post无法在我的手机中使用

时间:2015-01-21 10:44:37

标签: android arrays http-post

我将手机联系人作为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());
        }

    }

1 个答案:

答案 0 :(得分:1)

我确信这取决于Android版本。请记住,您不应在主线程中执行任何互动活动。您应该使用AsyncTask或Hanlders。 在旧版本的Android中,允许在主要版本中运行互联网消费线程,但自4.0以来它被拒绝。