Unity C# HTTP body 傳遞 JSON參數對象

        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);             }         }
相關文章
相關標籤/搜索