我已经解决这个问题两天了,但还是一无所获。
这是我在主要活动中使用的代码:
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文件中,但仍然无法工作。
1条答案
按热度按时间1u4esq0p1#
我已经解决了这个问题。
我不得不去我的apache配置文件
httpd.conf
. 您必须搜索如下所示的行:我自己加了192行和193行,它们一开始就不在了,这就解决了问题。
特别感谢@sisyn暗示我“我的第一个猜测是你的数据库默认不允许外部连接”。