2016-04-05 15 views
1

vertX-core-3.2.0.jar sonuçlarından io.vertx.core.http.HttpClient sınıfının requestAbs yöntemi aracılığıyla REST API'lerini çağırmak/çağırmak/uygulamak HTTP Hatası :: 302 ve Yanıt Verileri HTML Erro Yanıtı olarak.Vertx kullanarak REST API'lerini Çağırma/Çağırma/Tüketme

RequestAbs yönteminin nasıl bir istisna olmadığı ve nasıl herhangi bir günlük yazmadığı gibi davrandığından emin değil. Ayrıca bu yöntemde vertx kavanozları için kaynak kod eklenmiştir. Şüpheli, yöntem uygulaması bir hata içeriyor mu?

Aynı REST API çağrısı, Tarayıcı/POSTMAN ile başarılıdır. REST Calls için Apache HTTPClient ile geleneksel yaklaşım başarılı, o zaman neden vertx framework ile değil, şüpheliyim. Aşağıdaki kod parçacığında herhangi bir çözüm/modifikasyon çok takdir edilmektedir.

Teşekkür

Code

cevap

3

Kodunuz biraz kafa karıştırıcı (o değişkenler benziyor isimler hep aynı değildir) 'dir.

Neyse, o kodla istediğini yapmak yönetecek: Bu yardımcı olacaktır

final HttpClient httpClient = vertx.createHttpClient(); 

    final String url = "http://services.groupkt.com/country/get/iso2code/IN"; 
    httpClient.getAbs(url, response -> { 
     if (response.statusCode() != 200) { 
      System.err.println("fail"); 
     } else { 
      response.bodyHandler(b -> System.out.println(b.toString())); 
     } 
    }).end(); 

Umut.

İlgili konular