package com.google.mcommerce.sample.android.chapter06;
import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.util.Log;
import android.widget.TextView;
import com.google.mcommerce.sample.android.R;
import com.taobao.api.ApiException;
import com.taobao.api.DefaultTaobaoClient;
import com.taobao.api.TaobaoClient;
import com.taobao.api.domain.TaobaokeItem;
import com.taobao.api.request.TaobaokeItemsGetRequest;
import com.taobao.api.response.TaobaokeItemsGetResponse;
public class SearchProductsAPIActivity extends Activity {
protected static String url = "http://gw.api.taobao.com/router/rest";// 沙箱环境调用地址
// 正式环境需要设置为:http://gw.api.taobao.com/router/rest
private String appkey = "12380481";
private String appSecret = "7a1a232f80d05ea956e494f9e3100dc1";
private TextView productTitle;
private TextView productPrice;
private static String format = "json";
private static String signMethod = "md5";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.c06_search_product);
productTitle = (TextView) findViewById(R.id.product_title);
productPrice = (TextView) findViewById(R.id.product_price);
TaobaoClient client = new DefaultTaobaoClient(url, appkey, appSecret,
format, 0, 0, signMethod);
TaobaokeItemsGetRequest req = new TaobaokeItemsGetRequest();
req.setFields("num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume");
req.setNick("leeivan");
req.setKeyword("mp3");
try {
TaobaokeItemsGetResponse response = client.execute(req);
if (response != null) {
TaobaokeItem taobaoitem = response.getTaobaokeItems().get(0);
productTitle.setText(Html.fromHtml(taobaoitem.getTitle()));
Log.i("SearchProductsAPIActivity", taobaoitem.getPicUrl());
productPrice.setText(taobaoitem.getPrice());
}
} catch (ApiException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}