Teknologi Platform-Arahan SDK Java


Kebergantungan alam sekitar
Dengar pemberitahuan mesej masa nyata

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 kelompok
    DefaultTaobaoClient 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
  • Alamat perkhidmatan API

Alamat perkhidmatan mesej

Ciri-ciri rentetan lanjutan

kali 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) QQ截图20170213154503.png

DefaultTaobaoClient.setNeedEnableLogger(false)

Tetapkan tamat masa sambungan HTTP dan tamat masa baca (boleh ditingkatkan dengan sewajarnya jika persekitaran rangkaian kurang baik)

DefaultTaobaoClient.setIgnoreSSLCheck(true)
QQ截图20170213154526.pngRalat 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 API

Apabila membuat instance kelas pelaksanaan TaobaoClient, nyatakan format=json, Berbanding dengan format xml, ia boleh mengurangkan jumlah penghantaran data dan meningkatkan kecekapan permintaan API


FAQ


Belum ada FAQ tentang dokumen ini