我嘗試連接我的電腦上的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