首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译类型为Ljava/nio/Charset/Charset的No static field DEF_CONTENT_CHARSET;

编译类型为Ljava/nio/Charset/Charset的No static field DEF_CONTENT_CHARSET;
EN

Stack Overflow用户
提问于 2019-07-30 16:46:44
回答 1查看 225关注 0票数 0

当使用nexmo api版本3.0+ (不使用4.0+,因为需要android版本8API 27 )和android版本6API 23时

我不能发送短信,因为它总是给出前面提到的错误:没有类型为Ljava/nio/Charset/Charset的静态字段DEF_CONTENT_CHARSET;在类Lorg/apache/http/protocol/HTTP;

发送短信代码:

代码语言:javascript
复制
    AuthMethod auth = new TokenAuthMethod(APIKey, APISecret);
    NexmoClient client = new NexmoClient(auth);

    TextMessage message = new TextMessage(fromRecipient, toRecipient, messageContent);

    SmsSubmissionResult[] response = client.getSmsClient().submitMessage(message);

    for (SmsSubmissionResult responseMessage : response) {
        System.out.println(responseMessage);
    }

我导入了以下内容:

代码语言:javascript
复制
implementation 'org.apache.httpcomponents:httpclient:4.5+'

implementation 'org.apache.httpcomponents:httpcore:4.4+'

但它仍在查看遗留的httpclient,而不是导入的httpclient

有没有办法强制使用导入的http客户端/核心库而不是旧库?

EN

回答 1

Stack Overflow用户

发布于 2019-07-30 22:29:31

看起来您正在尝试将Nexmo Java Server SDK用于Android。这是不受支持的,因为它需要在应用程序中存储秘密和私钥之类的东西。

推荐的方法是在某个服务器上使用Server SDK来保护这些信息,然后使用您自己的身份验证方案通过Android应用程序与其通信。

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

https://stackoverflow.com/questions/57267707

复制
相关文章

相似问题

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