2013-10-06 1 views
0

У меня есть этот код:библиотека HttpGet в Java

package sig; 

import org.json.JSONObject; 

public class MyService extends java.lang.Object{ 

    public JSONObject getLocationInfo(double lat, double lng) { 

     HttpGet httpGet = new HTTP("http://maps.google.com/maps/api/geocode/json?latlng="+lat+","+lng+"&sensor=false"); 
     HttpClient client = new DefaultHttpClient(); 
     HttpResponse response; 
     StringBuilder stringBuilder = new StringBuilder(); 

     try { 
      response = client.execute(httpGet); 
      HttpEntity entity = response.getEntity(); 
      InputStream stream = entity.getContent(); 
      int b; 
      while ((b = stream.read()) != -1) { 
       stringBuilder.append((char) b); 
      } 
     } catch (ClientProtocolException e) { 
      } catch (IOException e) { 
     } 

     JSONObject jsonObject = new JSONObject(); 
     try { 
      jsonObject = new JSONObject(stringBuilder.toString()); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
     return jsonObject; 
    } 
} 

но ошибка в HttpGet, какую библиотеку я должен использовать для того, чтобы использовать HttpGet, спасибо!

+0

Поиск класса в http://www.findjar.com/. Они могут рассказать за огромное количество занятий, в чем они принадлежат JAR. – Ridcully

ответ

0

Используйте httpcomponents-client jar.

Он имеет вход Maven как:

<dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpclient</artifactId> 
     <version>4.1.1</version> 
    </dependency> 
+0

Можете ли вы сказать мне, какие библиотеки я должен использовать для этого кода. Это все еще ошибка, спасибо. –

+0

Я дал вам имя libraray: httpcomponents-client.jar. Вы должны включить эту банку в свой путь сборки. Если его проект maven использует запись maven, я вставляю другую загрузку jar и помещаю ее в classpath. – Lokesh