2012-10-05 2 views
0

정보를 얻기 위해 특정 웹 사이트를 크롤링하는 앱을 작성했습니다.Httpwebrequest가 WiFi보다 3g/2g 이상 다른 결과를 반환합니다.

WiFi를 통해 또는 내 에뮬레이터에서 완벽하게 작동합니다.

나는 httpwebrequest를 수행하고 각 줄을 읽고 목록에 넣으면이 목록을 반복하여 원하는 데이터를 찾을 수 있습니다.

그러나 2G 또는 3G에서 동일한 작업을 시도하면 웹 요청이 모든 HTML을 한 줄로 반환하므로 모든 코드가 손상됩니다.

왜이 작업을 수행하는지 또는 내 코드의 대부분을 다시 작성하지 않고이 문제를 해결할 수있는 방법이 있는지 알 수 있습니까?

답변

2

귀하의 공급자는 귀하의 요청을 가로 채고 불필요한 문자를 모두 제거하여 인터넷 연결 속도를 높이고 트래픽을 적게 생성 할 가능성이 큽니다. 이것이 일반적인 관행입니다. 이렇게하면 코드가 손상된 것이므로 오히려 왜 이렇게 공백과 문자를 제거하면 코드가 손상되는지 알 수 있습니다.

여기에 대해서는 아무 것도 할 수 없습니다. 덜 제한적으로 코드를 다시 작성해야합니다.

+0

게으른 코딩 내가 생각합니다. 나는 대신 XDocument를 사용할 것이다. – boburob

+0

예, 공백과 줄 바꿈이있을 것으로 예상하는 것은 일반적인 나쁜 습관입니다. 내 대답이 도움이된다면 답으로 표시해주십시오. :) – SomebodyYouKnow

+0

XDocument는 HTML이 유효한 XML이 아니기 때문에 HTML 문서를 구문 분석하는 나쁜 방법입니다. 대신 HTML을 파싱하는 훌륭한 방법을 제공하는 HTTP 민첩성 팩을 사용해야합니다. – SomebodyYouKnow

관련 문제