Esempio n. 1
0
    /*------------------------------------------------------------------------------*/
    IEnumerator PostJsonRequest(string url, object data, WebResponseHandler <string> onResponse)
    {
        var jsonString = JsonUtility.ToJson(data);
//		var req = CreatePostJSONRequest(url, data);
//		var req = UnityWebRequest.Post(url, jsonString);
//		req.downloadHandler = new DownloadHandlerJson();
//		req.method = "POST";
        var req = UWebRequest.UWebRequestCreator.PostJson(url, jsonString, new DownloadHandlerJson());        //

        yield return(req.Send());

        //
        if (req.isError)
        {
            //Handle Error
            Debug.LogFormat("request {0} error {1}", url, req.error);
//			yield break;
        }
        if (req.responseCode != 200)
        {
            Debug.LogFormat("request {0} web error {1}", url, req.responseCode);
//			yield break;
        }
        //
        var jsonStr = DownloadHandlerJson.GetContent(req);
        //
        var response = new UWebResponse <string>(url, req.responseCode, req.error, jsonStr);

        onResponse(response);
        Debug.LogFormat("Web request {0} succes.\nResponse: {1}", url, jsonStr.ToString());
//		this.textResponse.text = jsonStr;
        //
    }
Esempio n. 2
0
    //
    IEnumerator PostRequest(string url, string json, UWebRequestCallback <string> callback)
    {
        var request = UWebRequestCreator.PostJson(url, json, new DownloadHandlerJson());

        yield return(request.Send());

        //Response
        string data     = DownloadHandlerJson.GetContent(request);
        var    response = new UWebResponse <string>(request.url, request.responseCode, request.error, data);

        callback(response);
    }
Esempio n. 3
0
    UnityWebRequest CreatePostJSONRequest(string url, object data)
    {
        if (data == null)
        {
            return(null);
        }
        //create uploadhandler for post json data
        var uploader = CreateJsonUploadHandler(data);
        //create downloadhandler for recive json
        var downloader = new DownloadHandlerJson();

        var request = new UnityWebRequest(url, UnityWebRequest.kHttpVerbPUT);

        request.method          = "POST";
        request.uploadHandler   = uploader;
        request.downloadHandler = downloader;
        //set request header
        request.SetRequestHeader("Accept", "application/json");
//		request.SetRequestHeader("Accept-Charset", "utf-8");

        return(request);
    }