小编hex*_*ons的帖子

Okhttp Authenticator多线程

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)

如何只刷新一次令牌?

authentication multithreading android okhttp

8
推荐指数
1
解决办法
1984
查看次数

如何将图像从本地计算机加载到JS对象,避免加载到服务器

我想从计算机直接将图像文件加载到任何js对象,而不使用任何服务器端组件.例如,我想从本地计算机中选择一张图片并将其显示在网页上.有没有办法避免文件上传到服务器?

实际上我想写一种多图像加载器,但在加载到服务器之前我想要旋转一些图像,用一些数据创建一个xml文件,比如用户id,图像文件名列表以及压缩所有图像和这个xml然后将其发送到服务器.我怎样才能在客户端做到这一点?

javascript jquery

6
推荐指数
1
解决办法
2万
查看次数

NanoHTTPD.将InputStream缓存到文件并继续流式传输


我想在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 …

android inputstream nanohttpd

6
推荐指数
0
解决办法
1985
查看次数