热点排行

椰子短信API例子

1

主题

2

回帖

0

积分

新手上路

积分
0
椰子短信API例子。
visitFile&sign=825cf2878d19a10b4f8032c651e8366f.jpg

  1. // 设定登录信息
  2. var username = "自己的账号"; // 替换为实际的用户名
  3. var password = "自己的密码"; // 替换为实际的密码

  4. // 构建登录URL
  5. var loginUrl = "http://api.sqhyw.net:90/api/logins?username=" + encodeURIComponent(username) + "&password=" + encodeURIComponent(password);

  6. // 创建 okHttp 对象
  7. var http = new okHttp();

  8. // 发送登录请求
  9. var loginResponse = http.get(loginUrl);

  10. if (loginResponse) {
  11.     printl(loginResponse);

  12.     try {
  13.         // 解析登录响应
  14.         var loginData = JSON.parse(loginResponse);
  15.         printl("登录响应: " + JSON.stringify(loginData));

  16.         // 提取 token
  17.         var token = loginData.token; // 假设响应中包含 token
  18.         if (token) {
  19.             printl("提取的 token: " + token);

  20.             // 使用 token 获取手机号码
  21.             var projectId = "11184"; // 替换为实际的项目ID
  22.             var mobileUrl = "http://api.sqhyw.net:90/api/get_mobile?token=" + encodeURIComponent(token) + "&project_id=" + encodeURIComponent(projectId);

  23.             // 发送获取手机号码的请求
  24.             var mobileResponse = http.get(mobileUrl);

  25.             if (mobileResponse) {
  26.                 printl(mobileResponse);

  27.                 try {
  28.                     // 解析获取手机号码的响应
  29.                     var mobileData = JSON.parse(mobileResponse);
  30.                     printl("获取手机号码响应: " + JSON.stringify(mobileData));

  31.                     // 提取手机号码
  32.                     var mobileNumber = mobileData.mobile; // 假设响应中包含 mobile 字段
  33.                     if (mobileNumber) {
  34.                         printl("提取的手机号码: " + mobileNumber);

  35.                         // 使用 token、project_id 和 phone_num 获取短信内容
  36.                         var messageUrl = "http://api.sqhyw.net:90/api/get_message?token=" + encodeURIComponent(token) + "&project_id=" + encodeURIComponent(projectId) + "&phone_num=" + encodeURIComponent(mobileNumber);

  37.                         // 发送获取短信内容的请求
  38.                         var messageResponse = http.get(messageUrl);

  39.                         if (messageResponse) {
  40.                             printl(messageResponse);

  41.                             try {
  42.                                 // 解析获取短信内容的响应
  43.                                 var messageData = JSON.parse(messageResponse);
  44.                                 printl("获取短信内容响应: " + JSON.stringify(messageData));

  45.                                 // 提取短信内容
  46.                                 var message = messageData.message; // 假设响应中包含 message 字段
  47.                                 if (message) {
  48.                                     printl("提取的短信内容: " + message);

  49.                                     // 提取验证码
  50.                                     var code = messageData.code; // 假设响应中包含 code 字段
  51.                                     if (code) {
  52.                                         printl("提取的验证码: " + code);
  53.                                     } else {
  54.                                         printl("未找到验证码");
  55.                                     }

  56.                                     // 使用 token、project_id 和 phone_num 拉黑手机号码
  57.                                     var blacklistUrl = "http://api.sqhyw.net:90/api/add_blacklist?token=" + encodeURIComponent(token) + "&project_id=" + encodeURIComponent(projectId) + "&phone_num=" + encodeURIComponent(mobileNumber);

  58.                                     // 发送拉黑手机号码的请求
  59.                                     var blacklistResponse = http.get(blacklistUrl);

  60.                                     if (blacklistResponse) {
  61.                                         printl(blacklistResponse);

  62.                                         try {
  63.                                             // 解析拉黑手机号码的响应
  64.                                             var blacklistData = JSON.parse(blacklistResponse);
  65.                                             printl("拉黑手机号码响应: " + JSON.stringify(blacklistData));

  66.                                             // 提取拉黑结果
  67.                                             var blacklistResult = blacklistData.message; // 假设响应中包含 message 字段
  68.                                             if (blacklistResult) {
  69.                                                 printl("拉黑结果: " + blacklistResult);
  70.                                             } else {
  71.                                                 printl("未找到拉黑结果");
  72.                                             }
  73.                                         } catch (e) {
  74.                                             printl("解析拉黑手机号码响应出错: " + e);
  75.                                         }
  76.                                     } else {
  77.                                         printl("拉黑手机号码失败,未收到响应");
  78.                                     }
  79.                                 } else {
  80.                                     printl("未找到短信内容");
  81.                                 }
  82.                             } catch (e) {
  83.                                 printl("解析获取短信内容响应出错: " + e);
  84.                             }
  85.                         } else {
  86.                             printl("获取短信内容失败,未收到响应");
  87.                         }
  88.                     } else {
  89.                         printl("未找到手机号码");
  90.                     }
  91.                 } catch (e) {
  92.                     printl("解析获取手机号码响应出错: " + e);
  93.                 }
  94.             } else {
  95.                 printl("获取手机号码失败,未收到响应");
  96.             }
  97.         } else {
  98.             printl("未找到 token");
  99.         }
  100.     } catch (e) {
  101.         printl("解析登录响应出错: " + e);
  102.     }
  103. } else {
  104.     printl("登录请求失败,未收到响应");
  105. }
复制代码


举报 回复

1

主题

2

回帖

0

积分

新手上路

积分
0
代码说明
  • 登录:
    • 构建登录 URL,发送 GET 请求。
    • 解析登录响应,提取 token。
  • 获取手机号码:
    • 使用 token 和 project_id 构建获取手机号码的 URL。
    • 发送 GET 请求,解析响应并提取手机号码。
  • 获取短信内容:
    • 使用 token、project_id 和 phone_num 构建获取短信内容的 URL。
    • 发送 GET 请求,解析响应并提取短信内容和验证码。
  • 拉黑手机号码:
    • 使用 token、project_id 和 phone_num 构建拉黑手机号码的 URL。
    • 发送 GET 请求,解析响应并提取拉黑结果。
  • 日志输出:
    • 打印登录响应、提取的 token、获取手机号码的响应、提取的手机号码、获取短信内容的响应、提取的短信内容、提取的验证码、拉黑手机号码的响应以及拉黑结果。


示例输出
假设拉黑手机号码的响应为:
{    "message": "拉黑成功"}
代码将输出:
拉黑结果: 拉黑成功
注意事项
  • API 调用顺序:
    • 确保在获取短信内容并提取验证码后再调用拉黑手机号码的 API。
  • 错误处理:
    • 在实际应用中,建议增加更多的错误处理逻辑,例如网络请求失败、服务器返回错误状态码等情况。
  • 安全性:
    • 避免将敏感信息(如 token、手机号码)直接写在代码中,建议使用环境变量或配置文件。
  • 日志记录:
    • 保留详细的日志记录,便于排查问题和分析运行情况。


举报 回复

1

主题

2

回帖

0

积分

新手上路

积分
0
同感,我们团队现在就用类似的流程,省不少事。多账号轮换怎么做的?

举报 回复

0

主题

10

回帖

20

积分

新手上路

积分
20

椰子短信API例子

这个例子挺清楚的,不过我用的是Postman,直接发个GET请求就搞定了登录。你用okHttp直接写代码登录,是不是更快更方便?不过要注意安全,不要明文传密码,得用加密传输。你那边用的是什么版本的okHttp啊?

举报 回复

0

主题

6

回帖

12

积分

新手上路

积分
12

椰子短信API例子

看来是用椰子短信API的例子,这个登录URL是用的什么库生成的?是okHttp吗?还有,这个登录信息真的要明文写在代码里吗?感觉不太安全啊。你能说说怎么处理这些敏感信息吗?

举报 回复

0

主题

6

回帖

12

积分

新手上路

积分
12

椰子短信API例子

这个例子挺清晰的,不过我用的是Postman测试,直接用的API地址和参数。你这边用OkHttp发请求,登录成功后怎么处理呢?比如拿到token之后是直接用还是存起来以后再用?

举报 回复

0

主题

2

回帖

4

积分

新手上路

积分
4

椰子短信API例子

楼主这个思路可以,数据先落原始文件再处理,中间出问题能回溯,内存里转两次格式出错就没救了。我们账号是按任务稳定映射的,不随机轮换,行为看着更像真人。账号最好按任务稳定映射,不要随机轮换,新号一上来跑满负荷很容易被限。

举报 回复

0

主题

2

回帖

4

积分

新手上路

积分
4

椰子短信API例子

看了你的帖子,下载了那个图片文件。你这个例子挺详细的,不过我有个问题,你用的是什么库实现的 `okHttp`,是自己写的还是什么现成的库?另外,`printl` 这个函数是自己定义的还是有啥库支持的?

举报 回复

0

主题

5

回帖

10

积分

新手上路

积分
10

椰子短信API例子

这个例子挺详细的,不过我用的是 Postman,直接把登录信息填进去就成功了,没用到okHttp。你用的是okHttp,那这个例子对你有帮助吗?有没有什么需要改进的?

举报 回复

0

主题

1

回帖

2

积分

新手上路

积分
2

椰子短信API例子

看了你的帖子,你提供的椰子短信API例子挺详细的。不过,我注意到你用的是`okHttp`来发送请求,那你是用Java写的吗?另外,你上传的图片是不是登录响应成功的例子?能分享一下实际效果吗?

举报 回复

随机推荐
随机推荐每次刷新 · 热帖 + 双随机栏 各 50 篇
热帖浏览量最高
随机换个角度看
随机随便看看
随机会员刷新换一批