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

안드로이드 db에서 값을 읽어올수가 없습니다..ㅠㅠ 소스 첨부합니다.

0 추천
서버컴퓨터 원격접속해서 확인해보니 톰캣과 9080포트는 이상없이 돌아가고 있습니다.
--------------------------------------------------------------------------------------------------------------------
package kr.co.sysdyne.app.emf.internal;
 
public interface SysdyneConstant {
 
public static int HTTP_TIMEOUT = 14000;
 
public static String CONST_SERVER_ADDRESS = "118.37.76.251";
public static int CONST_SERVER_PORT = 9080;
 
public enum REQUEST_API {
 
EMFLOG("/sysdyne/1/api/emflog"), 
 
EMFINFO("/sysdyne/1/api/emfinfo"),
 
EMFINFO_RECENTLY("/sysdyne/1/api/emfinfo/recently"),
 
EMFRUN("/sysdyne/1/api/emfrun");
 
String url;
 
REQUEST_API(String url) {
this.url = url;
}
 
public String getUrl() {
return url;
}
}
 
public static int API_TIMEOUT = 4000;
public static int HTTP_SOCKET_TIMEOUT = 5000;
}
--------------------------------------------------------------------------------------
package kr.co.sysdyne.app.emf.request;
 
import java.io.IOException;
import java.io.InputStream;
 
import kr.co.sysdyne.app.emf.internal.SysdyneConstant;
import kr.co.sysdyne.app.emf.util.Utils;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
import org.json.JSONObject;
 
import android.content.Context;
import android.os.AsyncTask;
import android.text.TextUtils;
 
public class SysdyneTask extends AsyncTask<String, Void, JSONObject> implements SysdyneConstant{
 
private Context mContext;
 
public SysdyneTask(Context context) {
super();
mContext = context;
 
}
 
@Override
protected JSONObject doInBackground(String... params) {
 
if (mContext != null && !Utils.isNetworkAvailable(mContext)) {
return null;
}
 
String api = "http://" + CONST_SERVER_ADDRESS + ":" + CONST_SERVER_PORT
+ params[0];
 
if (TextUtils.isEmpty(api)) {
return null;
}
 
JSONObject result = null;
 
 
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet(api);
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = HTTP_TIMEOUT;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
int timeoutSocket = HTTP_SOCKET_TIMEOUT;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
try {
HttpResponse response = httpClient.execute(httpGet, localContext);
HttpEntity entity = response.getEntity();
String text = getASCIIContentFromEntity(entity);
 
result = new JSONObject(text);
 
} catch (Exception e) {
return null;
}
 
return result;
}
 
@Override
protected void onPostExecute(JSONObject result) {
super.onPostExecute(result);
 
if (mOnPostExecuteListener != null) {
mOnPostExecuteListener.onPostExecute(result); 
}
 
}
 
private OnPostExecuteListener mOnPostExecuteListener;
 
public interface OnPostExecuteListener<Result> {
void onPostExecute(Result result);
}
 
public void setOnPostExecuteListener(OnPostExecuteListener<JSONObject> listener) {
mOnPostExecuteListener = listener;
}
 
 
protected String getASCIIContentFromEntity(HttpEntity entity) throws IllegalStateException, IOException {
InputStream in = entity.getContent();
 
StringBuffer out = new StringBuffer();
int n = 1;
while (n > 0) {
byte[] b = new byte[4096];
n = in.read(b);
 
if (n > 0)
out.append(new String(b, 0, n));
}
 
return out.toString();
}
 
}
 

 

안드로이드초짜1 (120 포인트) 님이 2014년 3월 26일 질문
이렇게 코드만 덩그러니 올려두면 답변이 힘듭니다.
원인이 될만한 부분, 그리고 서버쪽에 작동방식 등을 올려두면 답 하는데 많은 도움이 됩니다.

1개의 답변

+1 추천
서버 response code 값 확인해보셨나요?
방귀과장 (18,940 포인트) 님이 2014년 3월 26일 답변
...