Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 将Eclipse中的Android与WAMP服务器连接_Php_Android_Eclipse_Wamp - Fatal编程技术网

Php 将Eclipse中的Android与WAMP服务器连接

Php 将Eclipse中的Android与WAMP服务器连接,php,android,eclipse,wamp,Php,Android,Eclipse,Wamp,嗨,我是Android开发的新手,尤其是从应用程序连接到服务器的新手。我目前正在尝试将我的android应用程序连接到WAMP服务器上的数据库。我希望将来使用它作为登录的一种方式,但同时我只是希望检索我存储在数据库中的数据。目前,我对所有这些都感到困惑,并且已经阅读了大量教程,我的代码看起来与所有教程中发布的代码完全相同,我已经遵循了所有步骤 我将非常感谢任何能帮助我解决这个问题的人,因为我真的被困在这个问题上,无法找到解决我问题的办法 非常感谢。请在下面找到我的代码 package e

嗨,我是Android开发的新手,尤其是从应用程序连接到服务器的新手。我目前正在尝试将我的android应用程序连接到WAMP服务器上的数据库。我希望将来使用它作为登录的一种方式,但同时我只是希望检索我存储在数据库中的数据。目前,我对所有这些都感到困惑,并且已经阅读了大量教程,我的代码看起来与所有教程中发布的代码完全相同,我已经遵循了所有步骤

我将非常感谢任何能帮助我解决这个问题的人,因为我真的被困在这个问题上,无法找到解决我问题的办法

非常感谢。请在下面找到我的代码

    package eoghan.android;

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;

    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity; 
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.json.JSONArray;
    import org.json.JSONException;
    import org.json.JSONObject;

    import android.app.Activity;
    import android.net.ParseException;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.Toast;

    public class FoodPHPActivity extends Activity {



    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        String result = null;
        InputStream is = null;
        StringBuilder sb=null;

        //http post
        try{
              HttpClient httpclient = new DefaultHttpClient();
              HttpPost httppost = new HttpPost("http://10.0.2.2/wamp/www/Food/food.php");

              List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
              nameValuePairs.add(new BasicNameValuePair("Food_Name", "Apple"));  

              httppost.setEntity((HttpEntity) new UrlEncodedFormEntity(nameValuePairs));
              HttpResponse response = httpclient.execute(httppost); 
              HttpEntity entity = response.getEntity();
              is = entity.getContent();
              Log.e("log_tag", "connection success ");
              Toast.makeText(getApplicationContext(), "pass 123 ", Toast.LENGTH_SHORT).show();

        }catch(Exception e){
            Log.e("log_tag", "Error in http connection"+e.toString());
        }

        //convert response to string
        try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
            sb = new StringBuilder();
            sb.append(reader.readLine() + "\n");
            String line="0";

            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }

            is.close();

            result=sb.toString();

        }catch(Exception e){
            Log.e("log_tag", "Error converting result "+e.toString());
        }
        //parsing data
        int fd_id = 0;
        String fd_name = null;

        try{
            System.out.println("Entering the try method to connect the JSON");

            JSONArray jArray = new JSONArray(result);

            JSONObject json_data=null;
            for(int i=0;i<jArray.length();i++){
                    json_data = jArray.getJSONObject(i);
                    fd_id=json_data.getInt("Food_ID");
                    fd_name=json_data.getString("Food_Name");
                    Toast.makeText(getBaseContext(), "JSON works", Toast.LENGTH_LONG).show();

        }

        }
        catch(JSONException e1){
            Toast.makeText(getBaseContext(), "No Food Found", Toast.LENGTH_LONG).show();
        }

        catch (ParseException e1){
            e1.printStackTrace();
         }

        System.out.println(fd_id);
        System.out.println(fd_name);

    }

}
并效仿了其他几个成功的例子,但都没有成功


我真的很感激任何能在这方面帮助我的人

看起来您指向的是一个外部IP地址。您是否在家庭网络上正确设置了端口转发和所有设置?也许你应该设置一个简单的HTML页面来测试你是否至少可以从外部毫无问题地访问它。

嘿,代码似乎没有问题,可能是Wamp服务器配置连接有问题。确保你的Wamp服务器工作正常,只需转到任何internet浏览器,点击本地主机url并尝试你的(localhost/wamp/www/Food/Food.php)Url也..

替换以下行:

HttpPost httppost = new HttpPost("[http://10.0.2.2/wamp/www/Food/food.php](LINK)");
这一行:

HttpPost httppost = new HttpPost("[http://10.0.2.2/Food/food.php](LINK)");

你的问题到底是什么?除非你想让我们猜测你的确切错误,不如你把logcat错误粘贴在这里?为什么这个URL无效?
HttpPost httppost = new HttpPost("[http://10.0.2.2/Food/food.php](LINK)");