含着泪写完了这个Ruby - NetHTTP短信验证码接口,太不容易了

成人的世界从来没有容易二字,生活如此,代码亦是如此,由于项目的需求,我写了一个Ruby - NetHTTP接入短信验证码接口的代码,没想到说我对接的接口的短信服务商价格太贵。

无可奈何,通过自己的聪明才智,终于在在各大云市场找到一个价格低且稳定的短信供应商~可把自己牛批坏了~

下面就给大家分享我写的代码吧:

require "uri"
require "net/http"

url = URI("https://vip.veesing.com/smsApi/verifyCode")

https = Net::HTTP.new(url.host, url.port);
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8"
request.body = "appId=41KYR0EB****&appKey=IIWCKKSR7NOQ****&phone=1561894****&templateId=1043&variables=1234"

response = https.request(request)
puts response.read_body

这件事情告诉我们一个道理,验证码接口不要随便乱接,很有可能是无用功。

Ruby - NetHTTP.rb和文档说明下载

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,下面是一个简单的Ruby接口案例: ```ruby require 'sinatra' # GET请求的接口 get '/api/hello' do content_type :json { message: 'Hello, World!' }.to_json end # POST请求的接口 post '/api/greet' do content_type :json name = params[:name] { message: "Hello, #{name}!" }.to_json end # PUT请求的接口 put '/api/update/:id' do content_type :json id = params[:id] # 执行更新操作... { message: "Record with ID #{id} has been updated." }.to_json end # DELETE请求的接口 delete '/api/delete/:id' do content_type :json id = params[:id] # 执行删除操作... { message: "Record with ID #{id} has been deleted." }.to_json end ``` 上述例子使用了Sinatra框架,它是一个轻量级的Ruby Web框架,适合快速搭建简单的接口。在上面的代码中,我们定义了四个不同的路由,分别对应不同的HTTP请求方法(GET、POST、PUT、DELETE)。 对于GET请求的`/api/hello`接口,它返回一个JSON格式的响应,包含一条简单的问候消息。 对于POST请求的`/api/greet`接口,它从请求参数中获取名字,并返回一个包含问候消息的JSON响应。 对于PUT请求的`/api/update/:id`接口,它从URL参数中获取ID,并执行相应的更新操作,然后返回一个JSON响应。 对于DELETE请求的`/api/delete/:id`接口,它从URL参数中获取ID,并执行相应的删除操作,然后返回一个JSON响应。 以上只是一个简单的示例,实际的接口可能涉及更复杂的逻辑和数据处理。但这个例子可以帮助你了解如何使用Ruby构建一个简单的接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值