0

この URL から文字列を取得しようとしています:
http://autoc.finance.yahoo.com/autoc?query=google&callback=YAHOO.Finance.SymbolSuggest.ssCallback

これを Chrome で見ると、正しい JavaScript 応答が表示されますが、同じヘッダーを使用してアプリからダウンロードすると、バイナリ応答が返されます。アプリで同じ正しい応答を取得するにはどうすればよいですか?

編集: コード:

public RESTResponse<T> get(String url) {
    HttpGet get = new HttpGet(url);
    setHeaders(get);
    return execute(get);
}                                                         

private void setHeaders(HttpRequestBase request) {
    request.setHeader("Accept", "text/html,application/xhtml+xml,application/xml");
    request.setHeader("Accept-Encoding", "gzip,deflate,sdch");
    request.setHeader("Accept-Charset", "UTF-8");
}

private RESTResponse<T> execute(HttpRequestBase request) {
    DefaultHttpClient client = new DefaultHttpClient();
    try {
        HttpResponse response = client.execute(request);
        return responseFactory.create(response);
    } catch (IOException e) {
        throw new RuntimeException("Can't perform request.", e);
    }
}
4

1 に答える 1

1

コードを見ずに何が問題なのかを判断するのは難しいですが、それを使用できます:

https://github.com/ligi/LigiAndroidCommons/blob/master/src/org/ligi/android/common/net/NetHelper.java

于 2012-04-08T12:06:46.297 に答える