Instructions du SDK Java pour la technologie de plate-forme


"Dépendances de l'environnement" reee
Écoutez les notifications de messages en temps réel

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 d'appel par lots
    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());
  • Adresse du service
  • Adresse du service API

Adresse du service de messagerie

Fonctionnalités avancées

Ne pas interpréter la chaîne de réponse comme un objet ( cette fois, XxxResponse contient L'objet est nul)

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/");

Utilisation d'une structure JSON simplifiée pour renvoyer, suppression des nœuds JSON redondants

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());

Annuler la gestion du journal des appels de l'API

DefaultTaobaoClient.setNeedEnableParser(false)

Ignorer la vérification du certificat HTTPS (il est recommandé de l'ouvrir uniquement dans un environnement de test)

QQ截图20170213154503.png

DefaultTaobaoClient.setUseSimplifyJson(true)

Annuler la réponse à la fonction de compression GZIP (la fonction de compression GZIP peut réduire considérablement la transmission réseau, il est fortement recommandé de ne pas annuler)

DefaultTaobaoClient.setNeedEnableLogger(false)

Définir le délai d'expiration de la connexion HTTP et le délai de lecture (peut être augmenté de manière appropriée si l'environnement réseau est médiocre) QQ截图20170213154526.png

DefaultTaobaoClient.setIgnoreSSLCheck(true)

Réessai automatique d'erreur d'appel API (généralement, les erreurs du FAI peuvent être réessayées avec succès)

DefaultTaobaoClient.setUseGzipEncoding(false)

Routage d'appel API le plus proche (sélectionnez la salle informatique TOP la plus proche à appeler en fonction de l'emplacement où l'appel API est effectué)

// HTTP连接默认超时时间为:3秒
// HTTP响应读默认超时时间为:15秒
DefaultTaobaoClient client = new DefaultTaobaoClient("http://gw.api.taobao.com/router/rest", "appkey", "appsecret", connectTimeout, readTimeout)

Notes

Classe d'implémentation TaobaoClient Ils sont tous thread-safe, il n'est donc pas nécessaire de créer une nouvelle classe d'implémentation TaobaoClient pour chaque requête API


Lors de la création d'une instance de la classe d'implémentation TaobaoClient, spécifiez format=json Par rapport au format XML, il peut réduire la quantité de transmission de données et améliorer l'efficacité des requêtes API


FAQ


Il n'y a pas encore de FAQ sur ce document