class NeteaseIM::Request

Public Class Methods

send_sync(action, params) click to toggle source
# File lib/netease_im/request.rb, line 4
def self.send_sync(action, params)
  headers = {
    AppKey: NeteaseIM.app_key,
    Nonce: SecureRandom.hex,
    CurTime: Time.now.to_i,
    content_type: 'Content-Type: application/x-www-form-urlencoded'
  }
  headers[:CheckSum] = Digest::SHA1.hexdigest "#{NeteaseIM.app_secret}#{headers[:Nonce]}#{headers[:CurTime]}"
  JSON.parse RestClient.post("#{NeteaseIM.gateway}/nimserver/#{action}", params, headers)
end