首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于[java.io.FileNotFoundException:在Android中实现pusher-js时出现了身份验证失败),我收到了Auth错误。

由于[java.io.FileNotFoundException:在Android中实现pusher-js时出现了身份验证失败),我收到了Auth错误。
EN

Stack Overflow用户
提问于 2020-06-18 07:31:06
回答 1查看 547关注 0票数 5

我试图用Laravl作为服务器端和Android作为客户端来实现pusher-js,我的代码如下所示。

代码语言:javascript
复制
   HashMap<String,String> hashMap = new HashMap<>();
    hashMap.put("Authorization","Bearer "+mToken);
    hashMap.put("Content-Type", "application/x-www-form-urlencoded");
    hashMap.put("Accept", "application/json");
    hashMap.put("Client-id","anyid");

    HttpAuthorizer authorizer = new HttpAuthorizer("https://bleepcare.com/laravel-websockets/auth");
    authorizer.setHeaders(hashMap);
    PusherOptions options = new PusherOptions();
    options.setAuthorizer(authorizer);
    options.setEncrypted(true);
    options.setCluster("mt1");
    options.setWsPort(6001);
    options.setWssPort(6001);
    options.setUseTLS(true);
    options.setHost("bleepcare.com");
    options.buildUrl("anykey");

    Pusher pusher = new Pusher("anykey",options);
    pusher.connect(new ConnectionEventListener() {
        @Override
        public void onConnectionStateChange(ConnectionStateChange change) {
            Log.i(TAG,"Connection State: "+change.getCurrentState());
            if (change.getCurrentState().name().equals("CONNECTED")) {


            }
        }

        @Override
        public void onError(String message, String code, Exception e) {
            Log.i(TAG,"Connection Error: "+e.getMessage());
        }
    });
    channel = pusher.subscribePrivate("private-AppointmentChat.12.3", new PrivateChannelEventListener() {
        @Override
        public void onAuthenticationFailure(String message, Exception e) {
       Log.i(TAG,"Auth Error: "+String.format("Authentication failure due to [%s], exception was [%s]", message, e));
        }

        @Override
        public void onSubscriptionSucceeded(String channelName) {
        Log.i(TAG,"Success : "+channelName);
        }

        @Override
        public void onEvent(PusherEvent event) {
            Log.i(TAG,"Event : "+event);
        }
    },"AppointmentMessage");

我成功地与套接字建立了连接,但是获得了[com.pusher.client.AuthorizationFailureException: java.io.FileNotFoundException:我的auth链接是:https://bleepcare.com/laravel-websockets/auth

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-20 09:33:31

我已经成功地允许所有类型的hashmap.put(“接受”)和订阅到私有信道的套接字来解决这个问题。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62444650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档