2014-11-29 4 views
0

Я пытаюсь получить запрос от моего приложения на свой компьютер, используя формат my_ip:8888/msg/my_message Когда я открываю соединение, он работает, но исполнение никогда не проходит мимо части выполнения (запроса). Он истекает (1 минута), прежде чем он получит запрос на получение. URL-адрес запроса правильный, потому что я пробовал прямо в своем браузере. У моего манифеста Android есть разрешение на доступ в Интернет. Вот кодHttpRequest time out

private static JSONObject sendPetition(HttpUriRequest request) throws Exception{ 
     AndroidHttpClient client; 

     HttpResponse response; 
     JSONObject responseJSON; 

     client = AndroidHttpClient.newInstance("IPM-HttpClient/UNAVAILABLE"); 
     response= client.execute(request); 
     responseJSON = new JSONObject(EntityUtils.toString(response.getEntity())); 
     client.close(); 
     return responseJSON; 
    } 

редактировать 1:

Похоже, я не дали достаточно информации. извините: это бревно

11-29 12: 10: 21,503 5546-5546/com.example.alvarofeal.aplicacioncliente I/Вид: Подкрасить депешу android.widget.Button {41f3ede0 VFED..C , ... P ... 311,754-407,826 # 7f080002 app: id/button}, event = MotionEvent {action = ACTION_UP, id [0] = 0, x [0] = 59.31427, y [0] = 32.06659, toolType [0] = TOOL_TYPE_FINGER, buttonState = 0, metaState = 0, флаги = 0x0, edgeFlags = 0x0, pointerCount = 1, historySize = 0, eventTime = 2125112, простои = 2124997, DeviceId = 4, источник = 0x1002}

11-29 12: 10: 21.504 5546-5546/com.example.alvarofeal.aplicacioncliente V/Provider/Settings: из кеша настроек, name = sound_effects_enabled, значение = 0

11-29 12: 10: 21.506 5546- 5546/com.example.alvarofeal.aplicacioncliente D/dalvikvm: создать промежуточный поток: размер стека = 128 КБ

11-29 12: 10: 21.506 5546-5546/com.example.alv arofeal.aplicacioncliente D/dalvikvm: создать новый поток

11-29 12: 10: 21,507 5546-5546/com.example.alvarofeal.aplicacioncliente D/dalvikvm: новые потоки

11-29 12:10 : 21,507 5546-5546/com.example.alvarofeal.aplicacioncliente D/dalvikvm: обновление списка нить

11-29 12: 10: 21,507 5546-5669/com.example.alvarofeal.aplicacioncliente D/dalvikvm: ThreadId = 12 : интервал интервала в 0x6126a000

11-29 12: 10: 21.507 5546-5669/com.example.alvarofeal.aplicacioncliente D/dalvikvm: threadid = 12: создано из интервала

11-29 12: 10: 21,507 5546-5546/com.example.alvarofeal.aplicacioncliente Д/dalvikvm: начать новый поток

11-29: 12: 10: 21.507 5546-5669/com.example. alvarofeal.aplicacioncliente Д/dalvikvm: ThreadId = 12: уведомит отладчик

11-29 12: 10: 21,507 5546-5669/com.example.alvarofeal.aplicacioncliente Д/dalvikvm: ThreadId = 12 (AsyncTask # 1): вызов пробег()

11-29 12: 10: 21,509 5546-5669/com.example.alvarofeal.aplicacioncliente I/System.out: HttpGet: HTTP: // 192.168.0.8:8888/msg/play/eABHFSQKCdU

11-29 12: 10: 21,512 5546-5669/com.example.alvarofeal.aplicacioncliente I/System.out: HTTP: // 192.168.0.8:8888/msg/play/eABHFSQKCdU

11-29 12: 10: 21,519 5546-5669/com.example.alvarofeal.aplicacioncliente Д/dalvikvm: создать Interp нить: размер стека = 128KB

11-29 12: 10: 21,519 5546-5669/com.example.alvarofeal.aplicacioncliente D/dalvikvm: создать новый поток

11-29 12: 10: 21,519 5546-5669/com.example.alvarofeal.aplicacioncliente D/dalvikvm: новые потоки

11-29: 12: 10: 21,519 5546-5669/com.example.alvarofeal.aplicacioncliente D/dalvikvm: обновление списка резьбы

11-29 12: 10: 21,519 5546-5670/com.example.alvarofeal.aplicacioncliente Д/dalvikvm: ThreadId = 13: интерп стоп на 0x6138a000

11-29 12: 10: 21.519 5546-5670/com.example.alvarofeal.aplicacioncliente D/dalvikvm: threadid = 13: создано из inter

11-29 12: 10: 21,519 5546-5669/com.example.alvarofeal.aplicacioncliente Д/dalvikvm: начать новый поток

11-29: 12: 10: 21.520 5546-5670/com.example. alvarofeal.aplicacioncliente Д/dalvikvm: ThreadId = 13: уведомит отладчик

11-29: 12: 10: 21,520 5546-5670/com.example.alvarofeal.aplicacioncliente Д/dalvikvm: ThreadId = 13 ([email protected] [email protected]): вызов run()

11-29 12: 10: 21.533 5546-5669/com.example.alvarofeal.aplicacioncliente I/System.out: [socket] [ 0] соединение /192.168.0.8:8888;L ocalPort = 34838 (60000)

11-29 12: 10: 21.533 5546-5669/com.example.alvarofeal.aplicacioncliente I/System.out: [CDS] connect [/192.168.0.8:8888] tm: 60

11-29 12: 10: 21,534 5546-5669/com.example.alvarofeal.aplicacioncliente Д/Posix: [Posix_connect отладки] Процесс com.example.alvarofeal.aplicacioncliente: 8888

После этого просто выбрасывает исключение за соединение:

Редакция3:

11-29 12: 27: 19.988 6207-6277/com.example.alvarofeal.aplicacioncliente W/System.err: org.apache.http.conn.ConnectTimeoutException: подключение к /192.168.0.8:8888 тайм-аута

11-29 12: 27: 19,990 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в org.apache.http.conn.scheme.PlainSocketFactory.connectSocket (PlainSocketFactory.java:121)

11-29 12: 27: 19,991 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection (DefaultClientConnectionOperator.java:144)

11-29 12: 27: 19.992 6207-6277/com.example.alvarofeal.aplicacioncliente W/System.err: at org.apache.http.impl.conn.AbstractPoolEntry.open (AbstractPoolEntry.java:164)

11-29 12: 27: 19,992 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в org.apache.http.impl.conn.AbstractPooledConnAdapter.open (AbstractPooledConnAdapter.java:119)

11-29 12: 27: 19,993 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:365)

11-29 12: 27: 19.994 6207-6277/com.example.alvarofeal.aplicacioncliente W/System.err: at или g.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:587)

11-29 12: 27: 19.995 6207-6277/com.example.alvarofeal.aplicacioncliente W/System.err: at org.apache.http.impl.client. AbstractHttpClient.execute (AbstractHttpClient.java:511)

11-29 12: 27: 19.996 6207-6277/com.example.alvarofeal.aplicacioncliente W/System.err: at org.apache.http.impl.client. AbstractHttpClient.execute (AbstractHttpClient.java:489)

11-29 12: 27: 19,996 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в android.net.http.AndroidHttpClient.execute (AndroidHttpClient.java:260)

11-29 12: 27: 19,997 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в com.example.alvarofeal.model.Model.sendPetition (Model.java:29)

11-29 12: 27: 19.998 6207-6277/com.example.alvarofeal.aplicacioncliente W/System.err: at com.example.alvarofeal.model.Model.playVideo (Model.java:38)

11- 29 12: 27: 19,999 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в com.example.alvarofeal.aplicacioncliente.VideoList $ Videos.doInBackground (VideoList.java:170)

11- 29 12: 27: 20.000 6207-6277/com.example.alvarofeal.aplicacioncliente W/System.err: at com.пример. alvarofeal.aplicacioncliente.VideoList $ Videos.doInBackground (VideoList.java:165)

11-29 12: 27: 20,003 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в android.os. AsyncTask $ 2.call (AsyncTask.java:288)

11-29 12: 27: 20,005 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в java.util.concurrent.FutureTask.run (FutureTask.java:237)

11-29 12: 27: 20.007 6207-6277/com.example.alvarofeal.aplicacioncliente W/System.err: at android.os.AsyncTask $ SerialExecutor $ 1.run (AsyncTask. java: 231)

11-29 12: 27: 20,009 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112)

11-29 12: 27: 20,012 6207-6277/com.example.alvarofeal.aplicacioncliente Вт/System.err: в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587)

11-29 12: 27: 20,013 6207-6277/com.example.alvarofeal.aplicacioncliente W/System.err: в java.lang.Thread.run (Thread.java:841)

установки: Я использую мой андроид устройство, и я пытаюсь общаться со своим компасом uter (порт 8888). Они находятся в одной сети.

+0

Вы можете разместить вам 'AndroidHttpClient' класс? – rom4ek

+0

@ rom4ek импортирован android.net.http.AndroidHttpClient; –

+0

'используя формат'. Пожалуйста, укажите именно тот URL-адрес, который вы используете. Ваш код не очень полезен для отладки этой проблемы, так как скрытые действия скрыты. Если есть тайм-аут, у вас будут исключения или ошибки, упомянутые в logcat. Пожалуйста, опубликуйте. – greenapps

ответ

0

Я думаю, вы должны установки тайм-аута на ваш запрос, как это:

private static JSONObject sendPetition(HttpUriRequest request) throws Exception{ 
     AndroidHttpClient client; 
     int timeout = 5000 

     HttpResponse response; 
     JSONObject responseJSON; 

     client = AndroidHttpClient.newInstance("IPM-HttpClient/UNAVAILABLE"); 

     HttpParams httpParams = new BasicHttpParams(); 
     HttpConnectionParams.setConnectionTimeout(httpParams, timeout); 
     HttpConnectionParams.setSoTimeout(httpParams, timeout); 

     request.setParams(httpParams); 

     response = client.execute(request); 
     responseJSON = new JSONObject(EntityUtils.toString(response.getEntity())); 
     client.close(); 
     return responseJSON; 
    } 
+0

Я уже пробовал ... Я думаю, что это не проблема с кодом, потому что я не могу отправить запрос с помощью браузера устройства. –

+0

Так что я думаю, что есть проблема на стороне сервера, а не на Android. Вы должны создать другой ответ с кодом сервера. – rom4ek

+0

Да, сначала я не знал, что именно поэтому я разместил это. –