跳到主要内容

httpclient

简介

组件接口

httpclient.gs

函数原型函数作用
HttpResponse request(string method, string url, mixed data, int type, map headers, map extra)发送 http 请求, 默认短链接, 不推荐直接调用, 建议使用 get 或者 post 间接调用
HttpResponse post(string url, mixed data, int type, map headers, map extra)以post的形式发送 http/https 请求,
HttpResponse raw_post(string url, mixed data, int type, map headers, map extra)以post的形式发送 http/https 请求, 不会对 url 进行额外的转码
HttpResponse get(string url, map headers, map extra)以 get 的形式发送 http/https 请求,
HttpResponse head(string url, map headers, map extra)以 head 的形式发送 http/https 请求,
HttpResponse put(string url, mixed data, int type, map headers, map extra)以 put 的形式发送 http/https 请求,
HttpResponse delete(string url, mixed data, int type, map headers, map extra)以 delete 的形式发送 http/https 请求,
HttpResponse patch_method(string url, mixed data, int type, map headers, map extra)以 patch 的形式发送 http/https 请求,
HttpResponse options(string url, map headers, map extra)以 option 的形式发送 http/https 请求,
HttpResponse trace(string url, map headers, map extra)以 trace 的形式发送 http/https 请求,
HttpResponse connect(string url, map headers, map extra)以 connect 的形式发送 http/https 请求,
HttpResponse raw_get(string url, map headers, map extra)以 get 的形式发送 http/https 请求, 不会对 url 做转码操作

multipart.gs

函数原型函数作用
map parse(buffer content, string boundary)将 multipart/form-data 格式的数据解析为 map

raw_transmit.gs

函数原型函数作用
ErrorCode get_socket_code()获取 socket 的状态码

request.gs

函数原型函数作用
void set_socket_code(ErrorCode code)设置socket返回的错误码
ErrorCode get_socket_code()获取socket返回的错误码

枚举

Response_Code

HTTP 请求放回状态码, 这里只有常用的
更详细的介绍


init,
switching_protocols = 101, // 101 Switching Protocals
ok = 200, // 200 Ok
created = 201, // 201 Created
accepted = 202, // 202 Accepted
no_content = 204, // 204 No Content
partial_content = 206, // 206 Partial Content
multiple_choices = 300, // 300 Multiple Choices
moved_permanently = 301, // 301 Moved Permanently
moved_temporarily = 302, // 307 Temporary Redirect
not_modified = 304, // 302 Moved Temporarily
temporary_redirect = 307, // 304 Not Modified
bad_request = 400, // 400 Bad Request
unauthorized = 401, // 401 Unauthorized
forbidden = 403, // 403 Forbidden
not_found = 404, // 404 Not Found
internal_server_error = 500, // 500 Internal Server Error
not_implemented = 501, // 501 Not Implemented
bad_gateway = 502, // 502 Bad Gateway
service_unavailable = 503 // 503 Service Unavailable

content_encoding

http 是否进行压缩, 目前没有支持


gzip,
none

Content_Type

使用 post 发送 http 请求时, body 的是如何序列化和反序列话的
gs_buffer 理论和 stream 是一样的, 只不过是说法不一样, 使用这种方式, 序列化方法是 gs 内置的 save_buffer


stream,
html,
json,
plain,
multipart,
gs_buffer,
urlencoded,
msgpack,
none,