我有asp.net網站API2服務器上驗證碼:POST參數始終是空只在Unity3d
[HttpPost]
[AllowAnonymous]
public IHttpActionResult Login(RequestLogin args)
{
//work
}
我試圖從「先進REST客戶」發送POST請求與參數:
http://localhost:54382/api/Home/Login
application/json
{"Name":"asd","DeviceId":"818cd41169410e6f20ef55b2917d0e15e5cf072f"}
...它工作完美!在登錄方法中的參數是full。
但 如果我試試這個從Unity3d:在登錄方法
UnityWebRequest www;
var url = http://localhost:54382/api/Home/Login;
string jsonObj = JsonUtility.ToJson(request.args);
Debug.Log(jsonObj); //{"Name":"asd","DeviceId":"818cd41169410e6f20ef55b2917d0e15e5cf072f"}
www = UnityWebRequest.Post(url, jsonObj);
www.SetRequestHeader("Content-Type", "application/json; charset=utf-8");
yield return www.Send();
ARGS包含空值。
[Serializable]
public class RequestLogin
{
public string Name;
public string DeviceId;
}
我傷了好幾天。請幫助我
你在說的是Unity 3D遊戲引擎還是Unity依賴注入?很抱歉問這個問題,但是你錯誤地引用了DI軟件包。 –
Unity3d遊戲引擎 – GLeBaTi