从android手机更新数据库失败

时间:2016-07-19 17:56:18

标签: php android mysql

我是数据库的新手,我想从Android手机更新我的数据库(MySql,我正在使用MAMP)。
当我在android上使用相同的无线网络时,以下代码正在工作,但当服务器和Android手机网络不同时,它无法正常工作。
任何人都知道这是什么问题?

kHttpClient client = new OkHttpClient();
File cacheDirectory = new File(this.getCacheDir(),"http");
int cacheSize = 10 * 1024 * 1024;
Cache cache = new Cache(cacheDirectory, cacheSize);
client.setCache(cache);
Request request = new     Request.Builder().url("http://192.168.xxx.yyy:8888/myFirstPHP.php").build();

client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Request request, IOException e) {
        updateTextView1();
    }

    @Override
    public void onResponse(Response response) throws IOException {
        if (response.code() >= 200 || response.code() <= 300){
            ResponseBody responseBody = response.body();
            InputStream inputStream = responseBody.byteStream();
            updateTextView();
        }

    }
});

1 个答案:

答案 0 :(得分:0)

192.168.x.x它是私有IP,因此,它是私有的,无法从网络外部访问。

要从外部访问它,请尝试使用public ip 细节:
private ip vs public ip

修改
端口转发开始:
Setup port forwarding

以上可能不是一般解决方案,因为有不同的供应商,但它应该给你一个开始。