com.android.volley.Response类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(98)

本文整理了Java中com.android.volley.Response类的一些代码示例,展示了Response类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Response类的具体详情如下:
包路径:com.android.volley.Response
类名称:Response

Response介绍

[英]Encapsulates a parsed response for delivery.
[中]封装解析后的响应以进行传递。

代码示例

代码示例来源:origin: commonsguy/cw-omnibus

@Override
 protected Response<T> parseNetworkResponse(NetworkResponse response) {
  try {
   String json = new String(
    response.data, HttpHeaderParser.parseCharset(response.headers));
   return Response.success(
    gson.fromJson(json, clazz), HttpHeaderParser.parseCacheHeaders(response));
  } catch (UnsupportedEncodingException e) {
   return Response.error(new ParseError(e));
  } catch (JsonSyntaxException e) {
   return Response.error(new ParseError(e));
  }
 }
}

代码示例来源:origin: mcxiaoke/android-volley

/**
 * Returns a failed response containing the given error code and an optional
 * localized message displayed to the user.
 */
public static <T> Response<T> error(VolleyError error) {
  return new Response<T>(error);
}

代码示例来源:origin: bumptech/glide

@Override
protected Response<byte[]> parseNetworkResponse(NetworkResponse response) {
 if (!isCanceled()) {
  callback.onDataReady(new ByteArrayInputStream(response.data));
 }
 return Response.success(response.data, HttpHeaderParser.parseCacheHeaders(response));
}

代码示例来源:origin: mcxiaoke/android-volley

@Override
public void postError(Request<?> request, VolleyError error) {
  request.addMarker("post-error");
  Response<?> response = Response.error(error);
  mResponsePoster.execute(new ResponseDeliveryRunnable(request, response, null));
}

代码示例来源:origin: chentao0707/SimplifyReader

@SuppressWarnings("unchecked")
  @Override
  public void run() {
    // If this request has canceled, finish it and don't deliver.
    if (mRequest.isCanceled()) {
      mRequest.finish("canceled-at-delivery");
      return;
    }
    // Deliver a normal response or error, depending.
    if (mResponse.isSuccess()) {
      mRequest.deliverResponse(mResponse.result);
    } else {
      mRequest.deliverError(mResponse.error);
    }
    // If this is an intermediate response, add a marker, otherwise we're done
    // and the request can be finished.
    if (mResponse.intermediate) {
      mRequest.addMarker("intermediate-response");
    } else {
      mRequest.finish("done");
    }
    // If we have been provided a post-delivery runnable, run it.
    if (mRunnable != null) {
      mRunnable.run();
    }
  }
}

代码示例来源:origin: mcxiaoke/android-volley

@Override
  protected Response<String> parseNetworkResponse(NetworkResponse response) {
    String parsed;
    try {
      parsed = new String(response.data, HttpHeaderParser.parseCharset(response.headers));
    } catch (UnsupportedEncodingException e) {
      parsed = new String(response.data);
    }
    return Response.success(parsed, HttpHeaderParser.parseCacheHeaders(response));
  }
}

代码示例来源:origin: chentao0707/SimplifyReader

@Override
public void postError(Request<?> request, VolleyError error) {
  request.addMarker("post-error");
  Response<?> response = Response.error(error);
  mResponsePoster.execute(new ResponseDeliveryRunnable(request, response, null));
}

代码示例来源:origin: mcxiaoke/android-volley

@SuppressWarnings("unchecked")
  @Override
  public void run() {
    // If this request has canceled, finish it and don't deliver.
    if (mRequest.isCanceled()) {
      mRequest.finish("canceled-at-delivery");
      return;
    }
    // Deliver a normal response or error, depending.
    if (mResponse.isSuccess()) {
      mRequest.deliverResponse(mResponse.result);
    } else {
      mRequest.deliverError(mResponse.error);
    }
    // If this is an intermediate response, add a marker, otherwise we're done
    // and the request can be finished.
    if (mResponse.intermediate) {
      mRequest.addMarker("intermediate-response");
    } else {
      mRequest.finish("done");
    }
    // If we have been provided a post-delivery runnable, run it.
    if (mRunnable != null) {
      mRunnable.run();
    }
  }
}

代码示例来源:origin: chentao0707/SimplifyReader

@Override
  protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
    try {
      String jsonString = new String(response.data,
          HttpHeaderParser.parseCharset(response.headers, PROTOCOL_CHARSET));
      return Response.success(new JSONObject(jsonString),
          HttpHeaderParser.parseCacheHeaders(response));
    } catch (UnsupportedEncodingException e) {
      return Response.error(new ParseError(e));
    } catch (JSONException je) {
      return Response.error(new ParseError(je));
    }
  }
}

代码示例来源:origin: chentao0707/SimplifyReader

@Override
  protected Response<String> parseNetworkResponse(NetworkResponse response) {
    String parsed;
    try {
      parsed = new String(response.data, HttpHeaderParser.parseCharset(response.headers));
    } catch (UnsupportedEncodingException e) {
      parsed = new String(response.data);
    }
    return Response.success(parsed, HttpHeaderParser.parseCacheHeaders(response));
  }
}

代码示例来源:origin: jiangqqlmj/FastDev4Android

@Override
public void postError(Request<?> request, VolleyError error) {
  request.addMarker("post-error");
  Response<?> response = Response.error(error);
  mResponsePoster.execute(new ResponseDeliveryRunnable(request, response, null));
}

代码示例来源:origin: mcxiaoke/android-volley

@Test public void specifiedCharsetJsonObject() throws Exception {
  byte[] data = jsonObjectString().getBytes(Charset.forName("ISO-8859-1"));
  Map<String, String> headers = new HashMap<String, String>();
  headers.put("Content-Type", "application/json; charset=iso-8859-1");
  NetworkResponse network = new NetworkResponse(data, headers);
  JsonObjectRequest objectRequest = new JsonObjectRequest("", null, null, null);
  Response<JSONObject> objectResponse = objectRequest.parseNetworkResponse(network);
  assertNotNull(objectResponse);
  assertTrue(objectResponse.isSuccess());
  //don't check the text in Czech, ISO-8859-1 doesn't support some Czech characters
  assertEquals(COPY_VALUE, objectResponse.result.getString(COPY_NAME));
}

代码示例来源:origin: chentao0707/SimplifyReader

/**
 * Returns a failed response containing the given error code and an optional
 * localized message displayed to the user.
 */
public static <T> Response<T> error(VolleyError error) {
  return new Response<T>(error);
}

代码示例来源:origin: mcxiaoke/android-volley

@Override
  protected Response<JSONArray> parseNetworkResponse(NetworkResponse response) {
    try {
      String jsonString = new String(response.data,
          HttpHeaderParser.parseCharset(response.headers, PROTOCOL_CHARSET));
      return Response.success(new JSONArray(jsonString),
          HttpHeaderParser.parseCacheHeaders(response));
    } catch (UnsupportedEncodingException e) {
      return Response.error(new ParseError(e));
    } catch (JSONException je) {
      return Response.error(new ParseError(je));
    }
  }
}

代码示例来源:origin: jiangqqlmj/FastDev4Android

@Override
  protected Response<String> parseNetworkResponse(NetworkResponse response) {
    String parsed;
    try {
      parsed = new String(response.data, HttpHeaderParser.parseCharset(response.headers));
    } catch (UnsupportedEncodingException e) {
      parsed = new String(response.data);
    }
    return Response.success(parsed, HttpHeaderParser.parseCacheHeaders(response));
  }
}

代码示例来源:origin: chentao0707/SimplifyReader

@Override
protected Response<Bitmap> parseNetworkResponse(NetworkResponse response) {
  // Serialize all decode on a global lock to reduce concurrent heap usage.
  synchronized (sDecodeLock) {
    try {
      return doParse(response);
    } catch (OutOfMemoryError e) {
      VolleyLog.e("Caught OOM for %d byte image, url=%s", response.data.length, getUrl());
      return Response.error(new ParseError(e));
    }
  }
}

代码示例来源:origin: jiangqqlmj/FastDev4Android

@SuppressWarnings("unchecked")
  @Override
  public void run() {
    // If this request has canceled, finish it and don't deliver.
    if (mRequest.isCanceled()) {
      mRequest.finish("canceled-at-delivery");
      return;
    }
    // Deliver a normal response or error, depending.
    if (mResponse.isSuccess()) {
      mRequest.deliverResponse(mResponse.result);
    } else {
      mRequest.deliverError(mResponse.error);
    }
    // If this is an intermediate response, add a marker, otherwise we're done
    // and the request can be finished.
    if (mResponse.intermediate) {
      mRequest.addMarker("intermediate-response");
    } else {
      mRequest.finish("done");
    }
    // If we have been provided a post-delivery runnable, run it.
    if (mRunnable != null) {
      mRunnable.run();
    }
  }
}

代码示例来源:origin: chentao0707/SimplifyReader

/** Returns a successful response containing the parsed result. */
public static <T> Response<T> success(T result, Cache.Entry cacheEntry) {
  return new Response<T>(result, cacheEntry);
}

代码示例来源:origin: chentao0707/SimplifyReader

@Override
  protected Response<JSONArray> parseNetworkResponse(NetworkResponse response) {
    try {
      String jsonString = new String(response.data,
          HttpHeaderParser.parseCharset(response.headers, PROTOCOL_CHARSET));
      return Response.success(new JSONArray(jsonString),
          HttpHeaderParser.parseCacheHeaders(response));
    } catch (UnsupportedEncodingException e) {
      return Response.error(new ParseError(e));
    } catch (JSONException je) {
      return Response.error(new ParseError(je));
    }
  }
}

代码示例来源:origin: Aspsine/SwipeToLoadLayout

@Override
protected Response<T> parseNetworkResponse(NetworkResponse response) {
  String parsed;
  try {
    parsed = new String(response.data, HttpHeaderParser.parseCharset(response.headers));
  } catch (UnsupportedEncodingException e) {
    parsed = new String(response.data);
  }
  T t = mGson.fromJson(parsed, mClazz);
  //TODO
  try {
    Thread.sleep(2000);
  } catch (InterruptedException e) {
    e.printStackTrace();
  }
  return Response.success(t, HttpHeaderParser.parseCacheHeaders(response));
}

相关文章

微信公众号

最新文章

更多