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;
}