2015-09-30 4 views
0

Примечание: Это версия Lua от Roblox.Lua - Ожидание ответа Http

Я работаю над выяснением того, как загрузить таблицу JSONEncoded в pastebin. В нем говорится, что мне нужно получить ключ сеанса входа, отправив PostAsync с моим ключом, именем пользователя и паролем, и ожидая ответа от pastebin с помощью моего ключа сеанса входа в систему. Вот мой код:

h = game:GetService'HttpService' 
pasteData = h:UrlEncode(h:JSONEncode(ImgScript)) 
username = 'USERNAMEHERE' 
password = 'PASSWORDHERE' 
h:PostAsync(
    'http://pastebin.com/api/api_login.php', 
    'api_dev_key=DEVKEYHERE&api_user_name=' .. h:UrlEncode(username) .. '&api_user_password=' .. h:UrlEncode(password), 
    2 
) 

api_user_key = GeneratedUserKeyHere --THIS is what I am after; I don't know how to wait for a response from Pastebin to get this key! 
h:PostAsync(
    'http://pastebin.com/api/api_post.php', 
    'api_dev_key=' .. api_dev_key .. 'api_option=paste&api_user_key=' .. api_user_key .. '&api_paste_private=1&api_paste_expire_date=N&api_paste_format=lua&api_paste_code=' .. h:UrlEncode(h:JSONEncode(ImgScript)) --ImgScript is the table, 
    2 
) 
+1

Это не нормальный lua; какое приложение это внутри? вам нужно будет проконсультироваться со своей документацией. – daurnimator

+0

Извините, забыли добавить, что это Rbx.Lua (версия LL от Roblox) – GShocked

+2

Что не так? Что выводится? Пожалуйста, предоставьте дополнительную информацию. Кроме того, посмотрите http://www.roblox.com/games/290746985/SMessageCleaner-OPEN на пример того, как вставить в pastebin Вы не знаете, как получить ответ и интерпретировать его? На что ты застрял? –

ответ

0

Хорошо, поэтому я понял. PostAsync не только отправляет данные, но также получает возвращенный пользовательский ключ, так что вот рабочий скрипт.

h = game:GetService'HttpService' 
api_dev_key = 'YourDevKeyHere' 
api_paste_code = 'The text of your upload content here' 
api_paste_private = '1' --0 public; 1 unlisted; 2 private 
api_paste_name = 'The name of your paste here' 
api_paste_expire_date = 'N' --N for never, 10M for 10 minutes, etc. 
api_paste_format = 'lua' --The syntax highlighting 
api_user_key = '' 
api_paste_name = h:UrlEncode(api_paste_name) 
api_paste_code = h:UrlEncode(api_paste_code) 
username = 'YourUsernameHere' 
password = 'YourPasswordHere' 

api_user_key = h:PostAsync(
    'http://pastebin.com/api/api_login.php', 
    'api_dev_key=' .. api_dev_key .. '&api_user_name=' .. username .. '&api_user_password=' .. password, 
    2 
) 
print(api_user_key) --DON'T DELETE THIS! IT IS ESSENTIAL FOR THE USER KEY TO BE GENERATED! 
h:PostAsync(
    'http://pastebin.com/api/api_post.php', 
    'api_option=paste&api_user_key=' .. api_user_key .. '&api_paste_private=' .. api_paste_private .. '&api_paste_name=' .. api_paste_name .. '&api_paste_expire_date=' .. api_paste_expire_date .. '&api_paste_format=' .. api_paste_format .. '&api_dev_key=' .. api_dev_key .. '&api_paste_code=' .. api_paste_code, 
    2 
) 
+0

Вот такая модель Roblox, которую можно бесплатно: http://www.roblox.com/Pastebin-Upload-item?id=302297532 – GShocked

Смежные вопросы