Teknologi Platform-Arahan SDK Java
Kebergantungan alam sekitar
Dengar pemberitahuan mesej masa nyata
API panggilan kelompokAlamat perkhidmatan Alamat perkhidmatan API
DefaultTaobaoClient client = new DefaultTaobaoClient("http://gw.api.taobao.com/router/rest", "appkey", "appsecret");
TimeGetRequest request = new TimeGetRequest();
TimeGetResponse response = client.execute(request);
if (response.isSuccess()) {
System.out.println(response.getBody());
}
API panggilan kelompokDefaultTaobaoClient client = new DefaultTaobaoClient("http://gw.api.taobao.com/router/rest", "appkey", "appsecret"); TradeFullinfoGetRequest req = new TradeFullinfoGetRequest(); req.setFields("tid,type,status,payment,orders"); req.setTid(123456789L); TradeFullinfoGetResponse rsp = client.execute(req, sessionKey); System.out.println(rsp.getBody());
Alamat perkhidmatan mesej
Ciri-ciri rentetan lanjutankali ini XxxResponse mengandungi Objek adalah batal)
TmcClient client = new TmcClient("app_key", "app_secret", "default"); client.setMessageHandler(new MessageHandler() { public void onMessage(Message message, MessageStatus status) { try { System.out.println(message.getContent()); System.out.println(message.getTopic()); } catch (Exception e) { e.printStackTrace(); status.fail();// 消息处理失败回滚,服务端需要重发 } } }); client.connect("ws://mc.api.taobao.com/");
Menggunakan struktur JSON yang dipermudahkan untuk kembali, mengalih keluar nod JSON yang berlebihan
BatchTaobaoClient client = new BatchTaobaoClient("http://gw.api.taobao.com/router/batch", "appkey", "appsecret"); TaobaoBatchRequest batch = new TaobaoBatchRequest(); TimeGetRequest timeRequest = new TimeGetRequest(); AppipGetRequest ipRequest = new AppipGetRequest(); batch.addRequest(timeRequest).addRequest(ipRequest); TaobaoBatchResponse response = client.execute(batch); System.out.println(response.getBody());
Batalkan pengurusan log panggilan API
DefaultTaobaoClient.setNeedEnableParser(false)
Abaikan semakan sijil HTTPS (disyorkan untuk dibuka dalam persekitaran ujian sahaja)
DefaultTaobaoClient.setUseSimplifyJson(true)
Batalkan tindak balas kepada Fungsi pemampatan GZIP (fungsi pemampatan GZIP boleh mengurangkan penghantaran rangkaian dengan ketara, amat disyorkan untuk tidak membatalkan)
DefaultTaobaoClient.setNeedEnableLogger(false)
Tetapkan tamat masa sambungan HTTP dan tamat masa baca (boleh ditingkatkan dengan sewajarnya jika persekitaran rangkaian kurang baik)
DefaultTaobaoClient.setIgnoreSSLCheck(true)
Ralat panggilan API automatik Cuba semula (secara amnya ralat ISP boleh dicuba semula dengan jayanya)
DefaultTaobaoClient.setUseGzipEncoding(false)
Penghalaan panggilan API terdekat (pilih bilik komputer TOP terdekat untuk membuat panggilan berdasarkan lokasi di mana panggilan API dibuat)
// HTTP连接默认超时时间为:3秒 // HTTP响应读默认超时时间为:15秒 DefaultTaobaoClient client = new DefaultTaobaoClient("http://gw.api.taobao.com/router/rest", "appkey", "appsecret", connectTimeout, readTimeout)
Nota
Kelas pelaksanaan TaobaoClient Semuanya selamat untuk thread, jadi tidak perlu mencipta kelas pelaksanaan TaobaoClient baharu untuk setiap permintaan APIApabila membuat instance kelas pelaksanaan TaobaoClient, nyatakan format=json, Berbanding dengan format xml, ia boleh mengurangkan jumlah penghantaran data dan meningkatkan kecekapan permintaan API