Php android与数据库的连接
我可以知道这个http连接有什么问题吗? 我在运行这个时遇到了“HTTP问题”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
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);
}
}