当前位置: 首页 > 知识库问答 >
问题:

31个客户端中的1个上的AppengineendpointAndroid客户端中的SSLProtocolException

太叔高义
2023-03-14

我使用生成的app engine Android客户端(jar lib)。31个客户中有30个没有问题。但三星的一款平板电脑拒绝连接并给出了这样的死机:

Android:4.4.4制造商:三星型号:SM-T533-日期:Mon Aug 03 09:49:03 CEST 2015

ApiUtils类:

/**
 * Sales API Utility functions
 *
 * Created by Roel de Brouwer on 29-4-2015.
 */
public class ApiUtils {

    public static final String APP_NAME = BuildConfig.APP_NAME;
    public static final String WEB_CLIENT_ID = BuildConfig.WEBCLIENT_ID;
    public static final String AUDIENCE = "server:client_id:" + WEB_CLIENT_ID;
    /**
     * Class instance of the HTTP transport.
     */
    public static final HttpTransport HTTP_TRANSPORT = AndroidHttp.newCompatibleTransport();
    /**
     * Class instance of the JSON factory.
     */
    public static final JsonFactory JSON_FACTORY = new AndroidJsonFactory();

    private Context mContext;
    private String mAccountName;

    public ApiUtils(Context context, String accountName){
        this.mContext = context;
        this.mAccountName = accountName;
    }


    private GoogleAccountCredential getCredential(){
        GoogleAccountCredential credential = GoogleAccountCredential.usingAudience(mContext, AUDIENCE);
        credential.setSelectedAccountName(mAccountName);
        return credential;
    }


    /**
     * Retrieve a Sales api service handle to access the API.
     */
    public Sales getApiServiceHandle() {
        // Use a builder to help formulate the API request.
        Sales.Builder salesAPI = new Sales.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredential());
        Log.d("RootURL", salesAPI.getRootUrl());
        salesAPI.setApplicationName(APP_NAME);
        return salesAPI.build();
    }

    /**
     * @return Sales Api
     */
    public Sales.SalesAPI getApi(){
        return getApiServiceHandle().salesAPI();
    }
}

共有1个答案

锺离浩慨
2023-03-14

将平板电脑更新到最新的操作系统版本(被三星损坏)解决了这个问题。(仍基于Android 4.4.4)

 类似资料:
  • 应如何管理它们? 一些更具体的问题: 根据定义,本机应用程序(实际上是公共客户端)不能安全地存储其凭据(client_id+secret)。是未注册的客户吗?如果我不能使用秘密来验证/验证它,我还应该做什么? 客户端注册≠endpoint注册:第一个是关于注册客户端凭据();第二个关于注册客户端重定向endpoint。重定向endpoint注册是否足以授予客户端的真实性? 客户端凭据授予是否使用相

  • 问题内容: RMI是否自己处理多个客户端?即 是否可以同时使用多个客户端的服务器功能? 如果没有,我该怎么做? 如果是,它如何工作?每次 调用 都会创建一个新线程吗?如果一个客户端阻止了该功能,那么下一个客户端会发生什么?等等 问题答案: 是 这个怎么运作?每次调用都会创建一个新线程吗?如果一个客户端阻止了该功能,那么下一个客户端会发生什么?等等 它为每个客户端连接创建一个线程。 如果一个客户端调

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 问题内容: 我是android开发的新手,并希望使用Thrift客户端创建一个应用,该客户端在我的网络上使用Thrift服务器。我已经获得了Thrift定义文件和Thrift编译器生成的Java代码。 我该如何开始?如何将旧版库添加到我的项目中?我需要自己编译吗?如果是,我应该如何做到这一点以使其与Android兼容? 我可以直接使用类似于此功能的自动生成的功能吗 对我的服务进行异步调用,以便我遵

  • 我是android开发新手,希望创建一个应用程序,其中包含一个thrift客户端,该客户端正在我的网络上使用thrift服务器。我已经得到了thrift定义文件和thrift编译器生成的java代码。 > 我可以直接使用类似于此的自动生成函数吗 对我的服务进行异步调用以便我遵循android最佳实践?或者使用这个功能会以任何方式阻止我的应用程序,或者在android上还有其他方式比这个更好吗? 我