我有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