2013-11-19 2 views
0

Мое приложение будет подключаться к серверу и получать информацию о сервере, возвращает формат json. Но когда я использовал httpclient и собирал информацию, возвращается нулевое значение. пожалуйста, помогите мне исправить это.android получить данные с сервера на клиентскую ошибку

Возвращает информацию о сервере

{"token":"05940d1d5d764068816fdef1da1cc2e1","firstName":"Hà Duy","lastName":"Đinh","permission":["ADMIN_ORG","SHOOTING","MANAGE_IMAGE","PHOTOGRAPHER","IMAGE_PROCESSING","BUYER","PRODUCT_MANAGER","ADMIN_ORG","SHOOTING","MANAGE_IMAGE","PHOTOGRAPHER","IMAGE_PROCESSING","BUYER","PRODUCT_MANAGER"]} 

Мой URL

http://testing.lvsolution.vn:9876/cloudbizws/rest/auth/1039&[email protected]&123456 

Мой код

private HttpResponse doResponse(String url) { 

    HttpResponse response = null; 

    try 
    { 
    HttpClient Client = new DefaultHttpClient(); 
    URI website = new URI(url); 
    HttpGet request = new HttpGet(); 
    request.setURI(website); 
    response = Client.execute(request); 
    } catch (Exception e) { 

     Log.e(TAG, e.getLocalizedMessage(), e); 

    } 

    return response; 
} 
+0

пожалуйста, вы можете добавить LogCat ... и показать нам на 'AsyncTask' как вы получающий JSON – Coderji

+0

моего код возврат réponse = null. нет данных, я не могу разобрать json. – user2495651

ответ

0

вы можете сделать этот код будет работать, конечно,

String json = ""; 
    HttpResponse response = null; 
    try { 
     HttpClient client = new DefaultHttpClient(); 
     HttpGet request = new HttpGet(); 
     request.setURI(new URI(uri)); 
     response = client.execute(request); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(
       response.getEntity().getContent(), "UTF-8")); 
     json = reader.readLine(); 
    } catch (URISyntaxException e) { 
     e.printStackTrace(); 
    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+0

Я использовал ваш код, но ответ = null. – user2495651

+0

У вас есть исключения? поместите указатель отладки и проследите код, где вы получили ошибку, и проверьте, является ли исключение нулевым указателем. –

0

попробовать это одно:

HttpClient client = new DefaultHttpClient(); 
HttpPost post = new HttpPost(url); // or GET 
HttpResponse resp = client.execute(post); 
InputStream is = resp.getEntity().getContent();    
BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 
StringBuilder str = new StringBuilder(); 
String line = null; 
while((line = reader.readLine()) != null){ 
str.append(line + "\n"); 

} is.close();

Чтобы быть уверенным, что сервер отправить ответ попытаться вызвать URL из браузера

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