如何 post json 到服务器 Unity WWW WWW string has invalid arguments

How to post json to server Unity WWW WWW string has invalid arguments

我正在寻找 post 这个 json 到服务器并在 return 中得到一些 json。我不知道我错过了什么,但我有一个编译器错误 UnityEngine.WWW.WWW(string) 的最佳重载方法匹配有一些无效参数

using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
public class Post_Server_Test : MonoBehaviour
{
    void Start()
    {
        StartCoroutine(SendJson());
    }
    IEnumerator SendJson()
    {
        WWWForm form = new WWWForm ();
        form.AddField("offer_message", "Hello world");
        form.AddField("offer_name", "Great Deals");
        form.AddField("start", "20171015 103025 UTC");
        form.AddField("end", "20171015 103025 UTC");
        form.AddField("type", "self");
        form.AddField("value", "transport");
        form.AddField("amount", "1.00");
        yield return "start";

        WWW w = new WWW (form);
        yield return w;
        if (!string.IsNullOrEmpty(w.error))
        {
            print(w.error);
        }
        else
        {
            print("json sent to server");
        }
    }

    public void OnConnectedToServer()
    {
        Debug.Log("Im connected");
    }
}

您正在此处创建 WWWForm 类型的实例:

WWWForm form = new WWWForm ();

然后您在此处将该对象作为参数提供给 WWW 的构造函数:

WWW w = new WWW (form);

该构造函数的签名接受字符串参数。这与 json、curl 甚至 WWW class 无关。这是类型不匹配。

你必须将URL传递给WWW对象的构造函数,形式是第二个参数。

WWW w = new WWW ("http://example.com/scores", form);