当使用nexmo api版本3.0+ (不使用4.0+,因为需要android版本8API 27 )和android版本6API 23时
我不能发送短信,因为它总是给出前面提到的错误:没有类型为Ljava/nio/Charset/Charset的静态字段DEF_CONTENT_CHARSET;在类Lorg/apache/http/protocol/HTTP;
发送短信代码:
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);
}我导入了以下内容:
implementation 'org.apache.httpcomponents:httpclient:4.5+'
implementation 'org.apache.httpcomponents:httpcore:4.4+'但它仍在查看遗留的httpclient,而不是导入的httpclient
有没有办法强制使用导入的http客户端/核心库而不是旧库?
发布于 2019-07-30 22:29:31
看起来您正在尝试将Nexmo Java Server SDK用于Android。这是不受支持的,因为它需要在应用程序中存储秘密和私钥之类的东西。
推荐的方法是在某个服务器上使用Server SDK来保护这些信息,然后使用您自己的身份验证方案通过Android应用程序与其通信。
https://stackoverflow.com/questions/57267707
复制相似问题