Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php android与数据库的连接_Php_Android_Database Connection - Fatal编程技术网

Php android与数据库的连接

Php android与数据库的连接,php,android,database-connection,Php,Android,Database Connection,我可以知道这个http连接有什么问题吗? 我在运行这个时遇到了“HTTP问题” public void makeHttpPost(){ try { //http post HttpPost httppost = new HttpPost("http://10.0.2.2/project/login.php"); HttpClient httpclient = new DefaultHttpClient

我可以知道这个http连接有什么问题吗? 我在运行这个时遇到了“HTTP问题”

public void makeHttpPost(){
    try
     {
         //http post
        HttpPost httppost = new HttpPost("http://10.0.2.2/project/login.php");              
        HttpClient httpclient = new DefaultHttpClient();        
         httppost.setEntity(new UrlEncodedFormEntity(namevaluepairs));
         HttpResponse response = httpclient.execute(httppost);
         HttpEntity entity = response.getEntity();
         is = entity.getContent();
     }
     catch(Exception e)
     {
         Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show();
         Toast.makeText(getBaseContext(),"HTTP PROBLEM",Toast.LENGTH_LONG).show();
     }
}
调用下面的类,其中u hv调用makeHttpPost() 按如下方式调用该类:

newloaddata().execute();
类LoadData扩展异步任务{
@凌驾
受保护的void onPreExecute(){
//TODO自动生成的方法存根
super.onPreExecute();
}
@凌驾
受保护的Void doInBackground(Void…参数){
//TODO自动生成的方法存根
//ur http代码
makeHttpPost();
返回null;
}
@凌驾
受保护的void onPostExecute(void结果){
//TODO自动生成的方法存根
super.onPostExecute(结果);
}
}

你能用logcat吗?你的php url是否在浏览器上运行?这是错误显示-->android.os.NetworkOnMainThreadException php url cn runok这意味着你在OnCreate中运行你的php url,而不是需要异步任务来帮助你。。m发布一个答案检查Out我能知道在哪里添加buffer()和login()吗?我想在登录后进行缓冲,对吗?如果是,则在doInBackground方法中首先触发登录url,并在makeHttpPost()之后直接触发bufferingI buffer()和login()的url。这里的buffer()表示将php的结果转换为stringok,为loaddata类调用上述类的doInBackground方法中的ur login方法和onPostExecute方法中的ur buffer方法,我需要在那里扩展mainactivity类,直接使用makeHttpPost()对吗?
    new LoadData().execute();


    class LoadData extends AsyncTask<Void, Void, Void> {

    @Override
    protected void onPreExecute() {
        // TODO Auto-generated method stub
        super.onPreExecute();

    }

    @Override
    protected Void doInBackground(Void... params) {
        // TODO Auto-generated method stub

         // ur http code
            makeHttpPost();
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        // TODO Auto-generated method stub
        super.onPostExecute(result);



    }
}