【发布时间】:2014-11-22 03:28:15
【问题描述】:
我还没有真正找到关于此的明确文档,但我想知道是否有人可以指出我使用 Retrofit(或 OKHTTP 或其他更合适的东西)以便从 API 中提取 JSON 流需要 API ID 和 API 密钥(例如从终端访问数据: curl -v -H "app_id:appid" -H "app_key:appkey" -X GET "http://data.leafly.com/strains/blue-dream" )。
我查看了 Square 网站上的官方文档,但如果还有其他东西可以帮助我将这些数据拉下来,那就太棒了。
谢谢!
最终答案
RestAdapter.Builder builder= new RestAdapter.Builder()
.setEndpoint( "http://data.leafly.com/" )
.setRequestInterceptor(new RequestInterceptor() {
@Override
public void intercept(RequestInterceptor.RequestFacade request) {
request.addHeader("app_id", "id");
request.addHeader("app_key", "key");
}
});
final RestAdapter restAdapter = builder.build();
new Thread( new Runnable() {
@Override
public void run() {
LeaflyService service = restAdapter.create(LeaflyService.class);
final Strain strain = service.data("blue-dream");
runOnUiThread( new Runnable() {
@Override
public void run() {
mText.setText( strain.getDescription() );
}
} );
}
} ).start();
加上应变模型,正好适合数据。
【问题讨论】: