마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

php와 연동해서 sql의 결과를 스트링으로 받고 있는데요..

0 추천
InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "utf-8");
      BufferedReader reader = new BufferedReader(tmp);
      StringBuilder builder = new StringBuilder();

      
      String str;
      while ((str = reader.readLine()) != null) {
       builder.append(str+"\n");
      }
      
      myResult = builder.toString();

결과 스트링은 약 100K 정도로 예상하는데

결과값이 4055 byte에서 끊어집니다.

원래 이런건가요?

sql에 Limit 를 써서 여러번 작업 해야 하나요?

고변 기다리겠습니다.
새벽을미는 (1,500 포인트) 님이 2013년 8월 19일 질문

1개의 답변

+1 추천
 
채택된 답변
public String requestGet(String $hostAddr)
{
	HttpParams kParams = new BasicHttpParams();
	HttpProtocolParams.setVersion(kParams, HttpVersion.HTTP_1_1);
	HttpProtocolParams.setContentCharset(kParams, HTTP.UTF_8);
	HttpConnectionParams.setSoTimeout(kParams, 6000);
	HttpConnectionParams.setConnectionTimeout(kParams, 6000);
	DefaultHttpClient client = new DefaultHttpClient(kParams);

	String kResult = null;
	BufferedReader kReader = null;
	try
	{
		HttpGet kRequest = new HttpGet();
		kRequest.setURI(new URI($hostAddr));
		kRequest.setHeader("Connection", "Close");
		
		HttpResponse kResponse = client.execute(kRequest);
		kResult = EntityUtils.toString(kResponse.getEntity());
		
		Logg.i("HttpRequestHandler | requestGet()", "request get  response : " + kResult);
	}
	catch (Exception $e)
	{
		$e.printStackTrace();
	}
	finally
	{
		if (kReader != null)
		{
			try
			{
				kReader.close();
			}
			catch (IOException $e)
			{
				$e.printStackTrace();
			}
		}
	}
	closeConnections();
	return kResult;
}

 

제가 쓰는 코드인데 도움이 될지 모르겠네요 

쎄미 (162,410 포인트) 님이 2013년 8월 30일 답변
새벽을미는님이 2013년 9월 2일 채택됨
감사합니다. 적용시켜 보겠습니다.
...