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

httpUrlConnection때문에 미치겠습니다...

0 추천

url connection 하는데 자꾸 SocketTimeout Exception 혹은 FilenotFoundexception이 뜨네요...

인터넷으로 동일 주소를 적어보면 서비스가 잘 붙는데 어제 포기하고 오늘 오전에 와서 다시 해보니까 되길래 왜지? 하고 있던찰나에  다시 해보니까 안되서...소스를 올려봅니다ㅠㅜ...

 

conn.getInputStream()할때 에러가 뽷 터집니다...도와주세요ㅠ 몇일째 헤매는 것 같네요ㅠㅜ

 

public String webService(Object inObj, String serviceName) {
		URL url = null;
		HttpURLConnection conn = null;
		String result = null;
		try {
			url = new URL("http://IP주소/" + serviceName);
			
			OutputStreamWriter writeStream;
			InputStreamReader readStream;

			conn = (HttpURLConnection) url.openConnection();
			conn.setRequestMethod("POST");
			conn.setDoOutput(true);
			conn.setDoInput(true);
			  
			conn.setRequestProperty("Cache-Control", "no-cache");
			conn.setRequestProperty("Accept-Charset", "UTF-8");
			conn.setRequestProperty("Content-Type", "application/json");
			conn.setRequestProperty("Accept", "application/json");
			conn.setRequestProperty("HSP_TP_CD", "00001");
			conn.setRequestProperty("HSPI_TP_CD", "01");
			conn.setRequestProperty("MLNG_TP_CD", "1042");
			conn.setRequestProperty("PRGM_ID", "Andoroid");
			conn.setRequestProperty("IP_ADDR", "localhost");
			conn.setRequestProperty("TYPE", "ANDROID");
			conn.setRequestProperty("VER", "1.0");
			conn.setChunkedStreamingMode(0);
			// Server에 연결되는 시간 Timeout
			conn.setConnectTimeout(70000);
//			 Input을 읽어올 때 걸리는 시간
			conn.setReadTimeout(70000);

			OutputStream out = new BufferedOutputStream(conn.getOutputStream());
			out.write(inObj.toString().getBytes());
			out.flush();
			
			
			InputStream in = new BufferedInputStream(conn.getInputStream());
			readStream = new InputStreamReader(in,"UTF-8");
			
			BufferedReader br = new BufferedReader(readStream); 
			String line;
			StringBuilder sb = new StringBuilder();
			while ((line = br.readLine()) != null) {
			    sb.append(line);
			}       


			result = sb.toString();
			Log.i("GetDataFromDB", result);

			
			
//			BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
//			String inputLine;
//			StringBuffer response = new StringBuffer();
//
//			while ((inputLine = in.readLine()) != null) {
//				response.append(inputLine);
//			}
//			in.close();
//			result = response.toString();
			
		}catch (IOException e) {
			result = "-1::서비스 연결 실패. 잠시 후 다시 시도해주세요.";
		}
		return result;

	}

 

행인28 (480 포인트) 님이 2016년 5월 25일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...