我尝试连接我的电脑上的PHP,但Android代码将停止在con.connect()
我不知道它会发生什么。HttpURLConnection连接()将无法工作
public String doInBackground(Void... arg0){
HttpURLConnection con = null;
String urlString = "http://localhost:8081/PHP/Android_SQL.php";
System.out.println("before try");
String res = "";
try {
URL url = new URL(urlString);
con = (HttpURLConnection) url.openConnection();
con.setReadTimeout(15000);
con.setConnectTimeout(10000);
con.setRequestMethod("GET");
//set input and output descript
con.setDoInput(true);
con.setDoOutput(false); // in needed?
System.out.println("connecting");
con.connect(); // won't work
System.out.println("connect ");
System.out.println(con.getURL());
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
sb.append(line + "\n");
System.out.println(line);
}
json = sb.toString();
br.close();
return json;
}catch (SocketTimeoutException a){
a.getMessage();
}catch (IOException b){
b.getMessage();
}catch (Exception e) {
e.getMessage();
}
finally {
System.out.println("sueecssful");
}
return null;
}
我发现其中一个问题是SSL认证?
的logcat的:
05-24 20:27:44.032 3089-3089/com.example.user.tophp I/System.out: click the button
05-24 20:27:44.033 3089-3237/com.example.user.tophp I/System.out: before try
05-24 20:27:44.033 1524-1595/system_process W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client
05-24 20:27:44.033 3089-3237/com.example.user.tophp I/System.out: connecting
05-24 20:27:44.036 3089-3237/com.example.user.tophp I/System.out: sueecssful
什么是错误您收到? – Marc
点击按钮后,logcat将只会在'connect()'之前和'finally {}'之前显示'tag',换句话说,没有错误响应 –
您可以复制/粘贴相关的logcat吗? – Marc