从android程序到localhost phpmyadmin的java编写

camsedfj  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(305)

我已经解决这个问题两天了,但还是一无所获。
这是我在主要活动中使用的代码:

public void InsertData(final String name, final String email){

        class SendPostReqAsyncTask extends AsyncTask<String, Void, String> {
            @Override
            protected String doInBackground(String... params) {

                String postReceiverUrl = "http://192.168.1.71/insert_data.php";
                Log.d("Hello", "postURL: " + postReceiverUrl);

                String NameHolder = name ;
                String EmailHolder = email ;

                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

                nameValuePairs.add(new BasicNameValuePair("name", NameHolder));
                nameValuePairs.add(new BasicNameValuePair("email", EmailHolder));

                try {
                    HttpClient httpClient = new DefaultHttpClient();

                    HttpPost httpPost = new HttpPost(postReceiverUrl);

                    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                    HttpResponse httpResponse = httpClient.execute(httpPost);

                    HttpEntity httpEntity = httpResponse.getEntity();

                    Log.d("come on man", "it works");

                } catch (ClientProtocolException e) {

                } catch (IOException e) {

                }
                return "Data Inserted Successfully";
            }

当我在模拟器中运行这个代码时,它可以工作,但是当我将它上传到我的三星s3手机时,它就不工作了。数据不会被推送。
这是我的 insert_data.php ```

我想知道为什么这个代码在我的手机上不起作用。我还尝试使用我的本地主机ip地址,而不是 `localhost` 在我的php文件中,但仍然无法工作。
1u4esq0p

1u4esq0p1#

我已经解决了这个问题。
我不得不去我的apache配置文件 httpd.conf . 您必须搜索如下所示的行:

我自己加了192行和193行,它们一开始就不在了,这就解决了问题。
特别感谢@sisyn暗示我“我的第一个猜测是你的数据库默认不允许外部连接”。

相关问题