2011-01-08 2 views
4

Мне нужна помощь с отправкой запроса http get. Как это:Http получить запрос в Android

URL connectURL; 
connectURL = new URL(address); 
HttpURLConnection conn = (HttpURLConnection)connectURL.openConnection(); 
// do some setup 
conn.setDoInput(true); 
conn.setDoOutput(true); 
conn.setUseCaches(false); 
conn.setRequestMethod("GET"); 
// connect and flush the request out 
conn.connect(); 
conn.getOutputStream().flush(); 
// now fetch the results 
String response = getResponse(conn); 
et.setText(response); 

Я искал в Интернете, но любой метод, который я стараюсь, код не в 'conn.connect();'. Любые подсказки?

+1

Как это «провалиться»? Какая ошибка в журнале? –

ответ

3

Если вы хотите, чтобы некоторые demo code попробуйте следующее:

URL url = new URL("url.com"); 
    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
    try { 
    InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 
    readStream(in); 
    } finally { 
    urlConnection.disconnect(); 
    } 

и это:

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
    try { 
    urlConnection.setDoOutput(true); 
    urlConnection.setChunkedStreamingMode(0); 

    OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream()); 
    writeStream(out); 

    InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 
    readStream(in); 
    } finally { 
    urlConnection.disconnect(); 
    } 

Надеется, что это помогает.

+6

Wth is readStream? – Lee

+0

'readStream' и' writeStream' - это просто placeholder, в котором говорится, что вам нужно прочитать поток здесь и продолжить процесс. –

4

Очень сложно сказать без фактического сообщения об ошибке. Случайная мысль: вы добавили разрешение на доступ к интернету для манифеста?

<uses-permission android:name="android.permission.INTERNET"/> 
+0

Спасибо, ребята, это было очень полезно ... – user568021

Смежные вопросы