2011-11-20 5 views
1

간단한 질문, http://www.minecraft.net/haspaid.jsp?user=somethinghere의 내용을 어떻게 얻습니까? 나는 텍스트 파일에 사용자 이름 목록을 가지고있을 것이고, 나는 그들 모두를 살펴보고 그들이 돈을 받았는지 여부를보고 싶다. 이 웹 페이지의 내용은 true 또는 false 중 하나입니다. html은 없으며, "true"또는 "false"만 있습니다. 그 내용을 어떻게 얻습니까? 나는 아무것도 좋아할 필요가 없다. Java로 웹 기반 자료를 처리 한 것은 이번이 처음입니다.Java로 웹 페이지의 전체 내용을 가져 오는 방법은 무엇입니까?

+1

-1? 왜? 나는 Java에 익숙하지 않아이 문제와 관련하여 Google에서 아무 것도 찾을 수 없었습니다. – danielhep

+0

* "간단한 질문 .."* "삶의 의미는 무엇입니까?" 간단한 질문입니다 - 그것은 어려운 대답입니다. (하지만 아니, 나는 유권자가 아니다.) –

답변

2

당신은 실제로 자바 API를 사용하여 HTTP GET을 수행하는 방법을 요구하고있다. 다음은 코드 스 니펫입니다.

URL url = new URL("http://www.minecraft.net/haspaid.jsp?user=somethinghere"); 
URLConnection conn = url.openConnection(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
String line = null; 
while ((line = reader.readLine()) != null) { 
    // parse your content here 
} 
1

HttpClient 또는 스프링 RestTemplate이 작업을 수행 할 수 있습니다. 봄 RestTemplate와 같은

뭔가 :

public class Foo { 
    /** 
    * Production HTTP end point. 
    */ 
    private static final String BASE_URL = "http://www.minecraft.net/haspaid.jsp"; 

    /** 
    * {@link RestTemplate} for HTTP access. 
    */ 
    @Autowire 
    private RestTemplate restTemplate; 

    /** 
    * Constructor. 
    */ 
    public Foo() { 
     this.baseUrl = BASE_URL; 
    } 

    /** 
    * Constructor for testing purposes. 
    * 
    * @param baseUrl HTTP end-point url to use. 
    * @param restTemplate {@link RestTemplate} to use (a mock probably). 
    */ 
    protected Foo(final String baseUrl, final RestTemplate restTemplate) { 
     this.baseUrl = baseUrl; 
     this.restTemplate = restTemplate; 
    } 

    /** 
    * Check if user has paid. 
    * 
    * @param userName Name of the user to check. 
    * @return true if user has paid 
    */ 
    public boolean hasPaid(final String userName) { 
     if (userName == null) { 
      return false; 
     } 

     final String result = restTemplate.getForObject(this.baseUrl + 
      "?user={user}", String.class, userName); 

     return Boolean.valueOf(result); 
    } 
} 
+0

고마워! 내일 그 사람들을 보도록하겠습니다. 몇 가지 예도 살펴 보겠습니다. – danielhep

관련 문제