gpt4 book ai didi

java - 如何解决 Android 应用程序的服务器响应问题

转载 作者:行者123 更新时间:2023-11-30 00:15:39 24 4
gpt4 key购买 nike

当我将 Android 应用程序重定向到我的本地 xampp 服务器时,我从服务器获得了预期的输出。如下图

enter image description here

问题是当我将我的应用程序重定向到真实 ip 或域服务器时出现问题。这是我的代码。

 protected String doInBackground(String[] paramparameterForURL) {

try{
//serv_url="http://www.eurekabd.com";//shakil/"+paramparameterForURL[0];
URL url = new URL("http://www.eurekabd.com/shakil/home.php"/*serv_url*/);
//URL url = new URL("http://192.168.0.109/shakil/shakil.php"/*serv_url*/);
//URL url = new URL("http://144.48.2.11/shakil/shakil.php"/*serv_url*/);
JSONObject postDataParams = new JSONObject();

postDataParams.put("name", "abhay");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(300 /* milliseconds */);
conn.setConnectTimeout(300 /* milliseconds */);
//conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setDoOutput(true);

OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(os, "UTF-8"));
writer.write(getPostDataString(postDataParams));
writer.flush();
writer.close();
os.close();

int responseCode=conn.getResponseCode();
if (responseCode == HttpsURLConnection.HTTP_OK) {
BufferedReader in=new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer("");
String line="";

while((line = in.readLine()) != null) {
sb.append(line);

break;
}
in.close();
return sb.toString();
}
else {
return new String("false : "+responseCode);
}
}
catch(Exception e){
return new String("Exception: " + e.getMessage());
}
}

问题是

1.服务器 WWW.eurecabd.com 正在返回异常 NULL,如下所示 enter image description here

2.real ip 服务器像下面这样返回空

enter image description here

如何解决问题或问题是什么?是编码还是网络协议(protocol)?

最佳答案

问题是不同服务器的响应,你也应该修改这个:

conn.setConnectTimeout(300 /* milliseconds */);

300 毫秒对于连接超时来说太低了,请记住以毫秒为单位。

关于java - 如何解决 Android 应用程序的服务器响应问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47357775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com