public String doInBackground(String... params){
try{
URL obj = new URL(url);
StringBuilder outputStringBuilder = new StringBuilder();
//연결 세팅
HttpURLConnection conn = (HttpURLConnection)obj.openConnection();
conn.setConnectTimeout(10000);
conn.setReadTimeout(10000);
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
conn.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
while((line = br.readLine()) != null){
outputStringBuilder.append(line);
}
//서버에서 주는 것이 JSON 배열임. 그래서 JSONArray 형태로 만듬.
returnValue = outputStringBuilder.toString();
Log.d("메시지","리턴값 "+returnValue);
// Log.d("메시지","=============================================");
return returnValue;
결과 : <!DOCTYPE html><html><head><title></title><link rel="stylesheet" href="/stylesheets/style.css"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script></head><body><header><h1>Green Mate</h1><ul><li><a href="/">Home</a></li><li><a href="/mypage/">MyPage</a></li><li><a href="/signup/">Sign Up</a></li><li><a href="/login/">Login</a></li></ul></header><h1>Login</h1><form action="/login/" method="POST"><input type="text" name="username" placeholder="email" required><input type="password" name="password" placeholder="password" required><input type="submit" value="submit"></form><!-- form(action="/auth/facebook/" method = "GET") --><!-- input( type='checkbox' name='keepLogin') --><!-- | Keep logging in--><!-- input(type="submit" value="Log-in with facebook")--><button onclick="location
코드에서
conn.setRequestProperty("Accept", "application/json");
이 있다는 것은
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
을 통해서 json형식만 받는다는 것 아닌가요?
그런데.. 결과로 html을 읽어들이네요