我是数据库的新手,我想从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();
}
}
});
答案 0 :(得分:0)
192.168.x.x它是私有IP,因此,它是私有的,无法从网络外部访问。
要从外部访问它,请尝试使用public ip
细节:
private ip vs public ip
修改的
端口转发开始:
Setup port forwarding
以上可能不是一般解决方案,因为有不同的供应商,但它应该给你一个开始。