के साथ मॉकवेबसेवर और रेट्रोफिट मैं मॉकवेबसेवर द्वारा नेटवर्क संचार अनुकरण करना चाहता हूं। Unfortulatelly retrofit कॉलबैक कभी invoking नहीं कर रहे हैं। मेरा कोड:कॉलबैक
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse().setResponseCode(200).setBody("{}"));
server.play();
RestAdapter restAdapter = new RestAdapter.Builder().setConverter(new MyGsonConverter(new Gson()))
.setEndpoint(server.getUrl("/").toString()).build();
restAdapter.create(SearchService.class).getCount(StringUtils.EMPTY,
new Callback<CountContainer>() {
@Override
public void success(CountContainer countContainer, Response response) {
System.out.println("success");
}
@Override
public void failure(RetrofitError error) {
System.out.println("error");
}
});
server.shutdown();
जब मैं कॉलबैक के बिना रेट्रोफिट का उपयोग करता हूं तो यह काम करता है।
क्या आपको अपना कॉलबैक संलग्न करने की आवश्यकता है * इससे पहले कि आप 'server.play() 'करें? – Blundell
जब मैं ऑर्डर बदलता हूं, तो यह अपवाद java.lang.IllegalStateException फेंकता है: कॉल करने से पहले बंदरगाह को पुनर्प्राप्त नहीं कर सकता() – lukjar