не могу получить XML-файл с URL в Android - PullRequest
1 голос
/ 30 апреля 2011

в моем приложении я пытаюсь получить XML-файл с URL. URL-адрес, на который пытается получить get, состоит из строки. Ниже приведена часть моего кода

  URL url = new URL("http://..................");
  Log.e("Gallery URl",""+url);
  getWebPageContents(url);
  }

   private void getWebPageContents(URL url) 
   {
     try{
    if(url != null)
    Log.e("webpage",""+url);
    {
          HttpClient client = new DefaultHttpClient();
      HttpGet get = new HttpGet();
      try
         {
        HttpResponse rsp = client.execute(get);
        String tmpstr = EntityUtils.toString(rsp.getEntity()); 
        Log.e("UserData "+tmpstr);
        UserManual.IMGDATA=tmpstr;
        getUserRegisteredContents(tmpstr);
         }
    catch(Exception asd)
       {
         Log.e(asd.toString());
       }            
  }

Когда я проверил значение лога в log cat, он показывает, что он входит в URL, а затем в getWebPageContents (url)

в getWebPageContents (URL url) он попадает в первый блок try, а не во второй блок try

Где я иду не так, пожалуйста, помогите мне .....

Ответы [ 2 ]

1 голос
/ 30 апреля 2011

Вы не устанавливаете URL, который хотите получить, поэтому я считаю, rsp.getEntity() приводит к исключению NullPointerException

Также HttpGet принимает URI или String, поэтому вы можете использовать его как:

HttpGet get = new HttpGet("http://www.example.com");

или изменить

URL url = new URL("http://..................");

до

URI url = new URI("http://..................");
1 голос
/ 30 апреля 2011

Вы не используете URL в своем коде:

HttpGet get = new HttpGet();

Я думаю, это то, что вы хотите:

URI uri = new URI("http://..................");
HttpGet get = new HttpGet(uri);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...