Class: NeteaseIM::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/netease_im/request.rb

Class Method Summary collapse

Class Method Details

.send_sync(action, params) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# 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