我正在开发一个应用程序,我使用php后端。当我试图在我的应用程序中调用服务时,它会给我"网络错误"和值为"null"。但是当我把同样的url放到谷歌里它会给我一个值。
下面是我的android代码:
public class FirstActivity extends Activity {
public Button scanBtn;
EditText mEdit;
TextView mText;
public TextView t;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
t = (TextView) findViewById(R.id.t);
String url = "url?username=test";
AQuery mAQuery = new AQuery(FirstActivity.this);
mAQuery.ajax(url, String.class, new AjaxCallback<String>() {
@Override
public void callback(String url, String data, AjaxStatus status) {
super.callback(url, data, status);
if (BuildConfig.DEBUG) {
Log.d("###$Request URL", url + "");
Log.d("###$Response ", data + "");
Log.d("###$Status Message : ", status.getMessage() + "");
Log.d("###$Status Code : ", status.getCode() + "");
String StringData = "" + data;
t.setText(StringData);
}
}
});
}
从服务,我得到这样的值,如果它是正确的:200
如果用户名是错误的,它给出:
没有用户存在
我错了,我不能理解。
您正在呼叫String url = "http://localhost/myfiles/new.php?username=test";
事实可能是你的PHP服务不在你的手机中,所以你需要通过提供服务器的IP来修复它。