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