public static IEnumerator PostHttpRequest(object requestBody, HandleResponse handler) { string body = JsonUtils.ObjectToJson(requestBody); byte[] rawData = Encoding.UTF8.GetBytes(body); WWWForm form = new WWWForm(); Hashtable headers = form.headers; headers["Content-Type"] = "application/json"; headers["Accept"] = "application/json"; //request的body有壓縮 //headers["Content-Encoding"] = "gzip"; //客戶端支持response body的壓縮,接收到客戶端的Accept-Encoding:gzip後,服務端根據實際狀況對response的body進行gzip壓縮 //headers["Accept-Encoding"] = "gzip"; WWW www = new WWW(url, rawData, headers); yield return www; if (www.error != null) { handler(new XHttpResponseObject { code = -32767, id = -32767, desc = www.error }); } else { Dictionary<string, string> responseHeader = www.responseHeaders; XHttpResponseObject response = JsonUtils.JsonToObject<XHttpResponseObject>(www.text); handler(response); } }