我OkHttp在我的Android应用程序中使用了几个异步请求.所有请求都需要使用标头发送令牌.有时我需要使用RefreshToken刷新令牌,所以我决定使用OkHttp's Authenticatorclass.
当两个或多个异步请求同时从服务器获得401响应代码时会发生什么?authenticate()是为每个请求调用Authenticator的方法,还是只为第一个获得401的请求调用一次?
@Override
public Request authenticate(Proxy proxy, Response response) throws IOException
{
return null;
}
Run Code Online (Sandbox Code Playgroud)
如何只刷新一次令牌?
我想从计算机直接将图像文件加载到任何js对象,而不使用任何服务器端组件.例如,我想从本地计算机中选择一张图片并将其显示在网页上.有没有办法避免文件上传到服务器?
实际上我想写一种多图像加载器,但在加载到服务器之前我想要旋转一些图像,用一些数据创建一个xml文件,比如用户id,图像文件名列表以及压缩所有图像和这个xml然后将其发送到服务器.我怎样才能在客户端做到这一点?
我想在MediaPlayer中播放数据时缓存数据.在我阅读时,有一种方法可以做到这一点 - 创建自己的本地http服务器并将本地URL设置为MediaPlayer的setDataSource(String path).
我使用NanoHTTPD作为本地服务器.有服务代码功能:
@Override
public Response serve(String uri, Method method, Map headers, Map parms, Map files)
{
try
{
// delete / character
URL url = new URL(uri.substring(1));
URLConnection connection = url.openConnection();
connection.connect();
File cacheFolder = new File(Environment.getExternalStorageDirectory(), "TracksFlowCacheNew");
Log.e("RelayServer", "Cache to file " + Utils.md5(url.toExternalForm()));
RelayInputStream ris = new RelayInputStream(connection.getInputStream(), new FileOutputStream(new File(cacheFolder, Utils.md5(url.toExternalForm()))));
return new Response(Response.Status.OK, NanoHTTPD.MIME_DEFAULT_BINARY, ris);
}
catch(MalformedURLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(FileNotFoundException e)
{
// TODO Auto-generated catch …