我之前从未使用过Google地方信息,并认为是时候这样做了。 我已经按照本教程:http://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/
我的问题是,当我创建此方法createRequestFactory()
时,它表示现在已弃用JsonHttpParser
类。我到处寻找替代解决方案,但未能这样做。我的目标是Android 2.1并在Eclipse Juno中进行开发。有没有人知道如何解决这个冲突?我没有得到任何编译错误,eclipse正在构建它没有任何问题,但我不想使用这个已弃用的类。
这是我的代码:
public static HttpRequestFactory createRequestFactory(
final HttpTransport transport) {
return transport.createRequestFactory(new HttpRequestInitializer() {
public void initialize(HttpRequest request) {
GoogleHeaders headers = new GoogleHeaders();
headers.setApplicationName("AndroidHive-Places-Test");
request.setHeaders(headers);
// deprecated this last two lines
JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
request.addParser(parser);
}
});
}
提前致谢!
答案 0 :(得分:1)
try{
HttpPost httppost = new HttpPost(googleSearchPlaceUrl);
HttpClient httpclient = new DefaultHttpClient();
response = httpclient.execute(httppost);
String data = EntityUtils.toString(response.getEntity());
//parse with Json
} catch (Exception e) {
e.printStackTrace();
}
答案 1 :(得分:0)
您必须使用JsonObjectParser而不是JsonHttpParser
JsonObjectParser parser = new JsonObjectParser(new JacksonFactory());