本文整理汇总了Java中com.androidnetworking.interfaces.StringRequestListener类的典型用法代码示例。如果您正苦于以下问题:Java StringRequestListener类的具体用法?Java StringRequestListener怎么用?Java StringRequestListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StringRequestListener类属于com.androidnetworking.interfaces包,在下文中一共展示了StringRequestListener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testStringGetRequest
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void testStringGetRequest() throws InterruptedException {
server.enqueue(new MockResponse().setBody("data"));
final AtomicReference<String> responseRef = new AtomicReference<>();
final CountDownLatch latch = new CountDownLatch(1);
AndroidNetworking.get(server.url("/").toString())
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
responseRef.set(response);
latch.countDown();
}
@Override
public void onError(ANError anError) {
assertTrue(false);
}
});
assertTrue(latch.await(2, SECONDS));
assertEquals("data", responseRef.get());
}
示例2: getData
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void getData(final DataListener listener) {
final String data = mPreferencesHelper.getData();
if (data != null) {
listener.onResponse(data);
return;
}
mApiHelper.getData(new StringRequestListener() {
@Override
public void onResponse(String response) {
mPreferencesHelper.putData(response);
listener.onResponse(response);
}
@Override
public void onError(ANError anError) {
listener.onError(anError.getErrorDetail());
}
});
}
示例3: getAccessToken
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void getAccessToken(final String code) {
AndroidNetworking.get(mTokenUrl + "&code=" + code)
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
mAccessToken = response.substring(
response.indexOf("access_token=") + 13,
response.indexOf("&scope")
);
mSession.storeAccessToken(mAccessToken);
initHeaders();
mListener.onSuccess();
fetchUser();
}
@Override
public void onError(ANError anError) {
mListener.onFail(anError.getErrorDetail());
}
});
}
示例4: renderMarkDown
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public Loader renderMarkDown(@NonNull final ItemLoader<String> loader, String markdown) {
final JSONObject obj = new JSONObject();
try {
obj.put("text", markdown);
} catch(JSONException ignored) {
}
post(GIT_BASE + SEGMENT_MARKDOWN)
.addHeaders(API_AUTH_HEADERS)
.addJSONObjectBody(obj)
.setTag(loader)
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
loader.loadComplete(response);
}
@Override
public void onError(ANError anError) {
loader.loadError(parseError(anError));
}
});
return this;
}
示例5: loadRawFile
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void loadRawFile(final StringRequestListener listener, final String path) {
AndroidNetworking.get(path)
.addHeaders(API_AUTH_HEADERS)
.setPriority(Priority.IMMEDIATE)
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
if(listener != null) listener.onResponse(response);
}
@Override
public void onError(ANError anError) {
if(listener != null) listener.onError(anError);
}
});
}
示例6: testStringMultipartRequest
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void testStringMultipartRequest() throws InterruptedException {
server.enqueue(new MockResponse().setBody("data"));
final AtomicReference<String> responseRef = new AtomicReference<>();
final CountDownLatch latch = new CountDownLatch(1);
AndroidNetworking.upload(server.url("/").toString())
.addMultipartParameter("key", "value")
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
responseRef.set(response);
latch.countDown();
}
@Override
public void onError(ANError anError) {
assertTrue(false);
}
});
assertTrue(latch.await(2, SECONDS));
assertEquals("data", responseRef.get());
}
示例7: testStringMultipartRequest404
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void testStringMultipartRequest404() throws InterruptedException {
server.enqueue(new MockResponse().setResponseCode(404).setBody("data"));
final AtomicReference<String> errorDetailRef = new AtomicReference<>();
final AtomicReference<String> errorBodyRef = new AtomicReference<>();
final AtomicReference<Integer> errorCodeRef = new AtomicReference<>();
final CountDownLatch latch = new CountDownLatch(1);
AndroidNetworking.upload(server.url("/").toString())
.addMultipartParameter("key", "value")
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
assertTrue(false);
}
@Override
public void onError(ANError anError) {
errorBodyRef.set(anError.getErrorBody());
errorDetailRef.set(anError.getErrorDetail());
errorCodeRef.set(anError.getErrorCode());
latch.countDown();
}
});
assertTrue(latch.await(2, SECONDS));
assertEquals(ANConstants.RESPONSE_FROM_SERVER_ERROR, errorDetailRef.get());
assertEquals("data", errorBodyRef.get());
assertEquals(404, errorCodeRef.get().intValue());
}
示例8: testStringGetRequest404
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void testStringGetRequest404() throws InterruptedException {
server.enqueue(new MockResponse().setResponseCode(404).setBody("data"));
final AtomicReference<String> errorDetailRef = new AtomicReference<>();
final AtomicReference<String> errorBodyRef = new AtomicReference<>();
final AtomicReference<Integer> errorCodeRef = new AtomicReference<>();
final CountDownLatch latch = new CountDownLatch(1);
AndroidNetworking.get(server.url("/").toString())
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
assertTrue(false);
}
@Override
public void onError(ANError anError) {
errorBodyRef.set(anError.getErrorBody());
errorDetailRef.set(anError.getErrorDetail());
errorCodeRef.set(anError.getErrorCode());
latch.countDown();
}
});
assertTrue(latch.await(2, SECONDS));
assertEquals(ANConstants.RESPONSE_FROM_SERVER_ERROR, errorDetailRef.get());
assertEquals("data", errorBodyRef.get());
assertEquals(404, errorCodeRef.get().intValue());
}
示例9: testStringPostRequest
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void testStringPostRequest() throws InterruptedException {
server.enqueue(new MockResponse().setBody("data"));
final AtomicReference<String> responseRef = new AtomicReference<>();
final CountDownLatch latch = new CountDownLatch(1);
AndroidNetworking.post(server.url("/").toString())
.addBodyParameter("fistName", "Amit")
.addBodyParameter("lastName", "Shekhar")
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
responseRef.set(response);
latch.countDown();
}
@Override
public void onError(ANError anError) {
assertTrue(false);
}
});
assertTrue(latch.await(2, SECONDS));
assertEquals("data", responseRef.get());
}
示例10: testStringPostRequest404
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void testStringPostRequest404() throws InterruptedException {
server.enqueue(new MockResponse().setResponseCode(404).setBody("data"));
final AtomicReference<String> errorDetailRef = new AtomicReference<>();
final AtomicReference<String> errorBodyRef = new AtomicReference<>();
final AtomicReference<Integer> errorCodeRef = new AtomicReference<>();
final CountDownLatch latch = new CountDownLatch(1);
AndroidNetworking.post(server.url("/").toString())
.addBodyParameter("fistName", "Amit")
.addBodyParameter("lastName", "Shekhar")
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
assertTrue(false);
}
@Override
public void onError(ANError anError) {
errorBodyRef.set(anError.getErrorBody());
errorDetailRef.set(anError.getErrorDetail());
errorCodeRef.set(anError.getErrorCode());
latch.countDown();
}
});
assertTrue(latch.await(2, SECONDS));
assertEquals(ANConstants.RESPONSE_FROM_SERVER_ERROR, errorDetailRef.get());
assertEquals("data", errorBodyRef.get());
assertEquals(404, errorCodeRef.get().intValue());
}
示例11: HindiGeetLyrics
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
/**
* Fetch Lyrics from HindiGeet
*
* @param context
* @param artistName
* @param songName
* @param album
* @param path
* @param lyrics
* @11Search
*/
public static void HindiGeetLyrics(Context context, String artistName, String songName, String album, String path, TextView lyrics) {
String url = Constants.hindigeetUrl + "song/" + queryLyrics(songName, "_") + ".html";
AndroidNetworking.get(url)
.setPriority(Priority.HIGH)
.build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
if (!response.isEmpty()) {
String scrapStart = "<pre>";
String scrapEnd = "</pre>";
if (response.contains(scrapStart) && response.contains(scrapEnd)) {
String fin = TextUtils.substring(response, response.indexOf(scrapStart), response.indexOf(scrapEnd));
if (fin.length() > 0) {
// other unwanted stuff clearance
fin = fin
.trim()
.replace("<pre>", "")
.replace("</pre>", "");
// set lyrics
setLyrics(context, songName, path, fin, lyrics);
Log.e("NetworkHelper", "lyrics from HindiGeet");
}
}
}
}
@Override
public void onError(ANError anError) {
lyrics.setText(LyricsHelper.getInbuiltLyrics(path));
}
});
}
示例12: getData
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
public void getData(StringRequestListener listener) {
AndroidNetworking.get(ApiEndPoint.GET_DATA)
.addPathParameter("pageNumber", "0")
.addQueryParameter("limit", "3")
.build()
.getAsString(listener);
}
示例13: loadPromotionList
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
private void loadPromotionList() {
swipeRefreshLayout.setRefreshing(true);
AndroidNetworking.get(WebUrlFormaterUtils.getPromoteListUrl())
.build().getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
promotionList.clear();
try {
JSONObject object = new JSONObject(response);
JSONArray array = object.getJSONArray("promoteList");
for (int i = 0; i < array.length(); i++) {
JSONObject promoObj = array.getJSONObject(i);
Promotion promotion = new Promotion();
promotion.setLinkUrl(promoObj.getString("promotionUrl"));
promotion.setTitle(promoObj.getString("promotionTitle"));
promotion.setImageUrl(promoObj.getString("prmotionImg"));
promotionList.add(promotion);
}
info = object.getString("promoteInfo");
} catch (JSONException e) {
e.printStackTrace();
}
notifyAdapter();
}
@Override
public void onError(ANError anError) {
}
});
}
示例14: loadIntegratedSection
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
private void loadIntegratedSection() {
AndroidNetworking.get(url).build()
.getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
Document document = Jsoup.parse(response);
title = document.getElementsByTag("title").text();
notifyTitle();
titlePostList.addAll(CrawlerUtils.getIntegratedPostList(document, url));
notifyAdapter();
Element pageElem = document.getElementsByAttributeValue("border", "1").first();
if (pageElem == null) {
return;
}
pageCount = pageElem.select("a").size();
if (pageElem.select("a").isEmpty()) {
return;
}
String linkTmp = pageElem.select("a").first().attr("href");
if ("".equals(link)) {
link = linkTmp.replaceAll("[0-9]", "");
}
}
@Override
public void onError(ANError anError) {
}
});
}
示例15: loadNormalSection
import com.androidnetworking.interfaces.StringRequestListener; //导入依赖的package包/类
private void loadNormalSection() {
AndroidNetworking.get(url).build().getAsString(new StringRequestListener() {
@Override
public void onResponse(String response) {
Document document = Jsoup.parse(response);
title = document.getElementsByTag("title").text();
notifyTitle();
titlePostList.addAll(CrawlerUtils.getPostList(document, url, webType));
notifyAdapter();
Element pageSwitch = document.getElementById("page_switch");
if (null == pageSwitch) {
pageSwitch = document.getElementsByClass("page_switch").first();
}
if (null == pageSwitch) {
pageSwitch = document.getElementById("page_switch");
}
// TODO has two mode, please watch out it.
if (pageCount <= 1 && null != pageSwitch.select("a") && !pageSwitch.getElementsByTag("table").isEmpty()) {
isLinkPage = false;
pageCount = pageSwitch.select("a").size();
if ("".equals(link) && pageSwitch.select("a").attr("href").contains("?")) {
link = pageSwitch.select("a").attr("href").replaceAll("[0-9]", "");
}
} else if (pageCount <= 1 && pageSwitch.getElementsByTag("table").isEmpty()) {
isLinkPage = true;
pageCount = pageSwitch.getElementsByAttributeValue("class", "link ").size();
if ("".equals(link)) {
Element pageStartLinkElem = pageSwitch.getElementsByAttributeValue("class", "link ").first();
link = pageStartLinkElem.select("a").attr("href");
}
}
}
@Override
public void onError(ANError anError) {
}
});
}