>  기사  >  백엔드 개발  >  Android 클라이언트는 자신이 만든 서버에 액세스하고 구문 분석 및 학습을 위해 JSON 데이터를 반환합니다.

Android 클라이언트는 자신이 만든 서버에 액세스하고 구문 분석 및 학습을 위해 JSON 데이터를 반환합니다.

WBOY
WBOY원래의
2016-08-08 09:26:32806검색

최근 클라이언트 액세스 서버 개발에 대한 사용 사례를 찾고 있습니다. 항상 다른 사람의 웹사이트를 방문하고 내부 데이터를 수정할 수 없습니다. 온라인으로 무료 서버 웹사이트를 신청하고 업로드했습니다. .php 파일을 사용하면 이제 urlStr===http://1.hellowes.sinaapp.com/을 통해 서버의 정보에 액세스할 수 있으며, 서버는 PHP를 전혀 모르기 때문에 데이터를 반환합니다. 서버에 반환되는 것은 실제 JSON 데이터가 아니므로 클라이언트 문자열을 JSON 문으로 결합하고 이를 JSONObject를 통해 구문 분석해야 합니다.

구현 코드는 아래에 게시되어 있으며 최종적으로 정보를 얻을 수 있습니다. 서버

public JSONObject getweb(String urlStr) throws Exception{

StringBuffer sb = new StringBuffer();
try {
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setDoInput(true);
conn .setDoOutput(true);
if(conn.getResponseCode() == 200){
InputStream is = conn.getInputStream();
int len ​​​​= 0;
byte[] buf = 새 바이트[1024];
while((len = is.read(buf)) != -1){
sb.append(new String(buf, 0, len, "UTF-8") );
}
is .close();
}else{
throw new Exception("네트워크 00에 액세스하지 못했습니다.");
}

} catch( 예외 e) {
// TODO 자동 생성된 catch 블록
e.printStackTrace();
throw new Exception("Access to network failed 11");
}
System.out .println("--------- -"+sb.toString());
String htmlStr = sb.toString();
htmlStr = htmlStr.replaceAll(""", "'" );
htmlStr = "{'singer' :"+htmlStr+"}";
System.out.println("htmlStr===="+htmlStr);
JSONObject jsonObj = null;
시도 {
jsonObj = new JSONObject(htmlStr ).getJSONObject("singer");
System.out.println("jsonObj===="+jsonObj);
} catch(JSONException e1) {
// TODO 자동 생성된 catch 블록

e1.printStackTrace();
}

return jsonObj;

}

위 내용은 안드로이드 클라이언트가 자신이 구축한 서버에 액세스하고 내용을 포함하여 구문 분석 및 학습을 위해 JSON 데이터를 반환하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 기본 상수다음 기사:PHP 기본 상수