어리석은 질문에 대해 미안하지만 자바 네트워크에 대한 지식은 끔찍합니다. 기본적으로 내 안드로이드 응용 프로그램에서 많은 PHP 스크립트를 호출하여 mysql db에서 데이터를 가져옵니다. 이 데이터는 json 형식으로 반환되며 Google json 라이브러리를 사용하여 구문 분석합니다. 모든 것이 잘 작동하지만 각 PHP 페이지에서 테스트를 추가해야한다는 것을 알고 있습니다. 테스트가 성공하면 스크립트는 계속 json 파일을 반환하지만 테스트가 실패하면 스크립트는 문자열 "false"또는 false 값 (최대 나까지)을 반환하고 데이터를 표시하는 대신 응용 프로그램이 사용자를 로그인 페이지로 리디렉션합니다.자바 : PHP 스크립트 출력의 내용을 확인하는 방법?
URL url = new URL(Costanti.IP_SERVER+"myApps.php"+"?userId="+this.userId);
try
{
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
int status = conn.getResponseCode();
if (status >= 200 && status <= 299)
{
Reader r = new InputStreamReader(conn.getInputStream());
Applicazioni dati = new Applicazioni();
try
{
dati = gsonReader.fromJson(r, Applicazioni.class);
return dati;
}
catch (Exception e)
{
System.out.println("Ho fallito a prendere i dati");
Log.e("JSON_Parser",e.toString());
}
}
}
catch (IOException e)
{
System.out.println("Ho fallito la connnection");
e.printStackTrace();
}
}
그래서 기본적으로 내가 imputStreamReader 내부 JSON 파일을 읽고 내 데이터로 Applicazioni 객체를 채우기 위해이 구글 라이브러리를 사용 :
코드는 다음입니다.
imputStreamReader의 내용이 문자열 "false"또는 부울 false인지 어떻게 확인하고 json 라이브러리와 다른 구문을 사용합니까?
끝에서 내가하는 PHP do echo json_encode ($ applicazione); 한 경우 또는 에 가 다른 경우에 "거짓"에코 TNX
Tnx,하지만 내 독자와 스캐너도 사용할 수 있습니다 r = new InputStreamReader (conn.getInputStream()); 내 코드에 ?? openStream을 사용하여 openStream() 대신 HttpURLConnection 객체를 가져올 수 있습니다. 당신은 내게 차이 pls을 설명 할 수 있습니까 :) – Sgotenks
그래, 당신은 conn.getInputStream() 안에 스캐너를 감싸고 아마도 같은 결과를 얻을 수 있다고 생각해. 해봐야 겠지만, 전에는 HttpURLConnection을 사용하지 않으므로 확신 할 수 없습니다. 테스트하는 것은 꽤 빠를 것입니다. – kgautron