최근 클라이언트 액세스 서버 개발에 대한 사용 사례를 찾고 있습니다. 항상 다른 사람의 웹사이트를 방문하고 내부 데이터를 수정할 수 없습니다. 온라인으로 무료 서버 웹사이트를 신청하고 업로드했습니다. .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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.