У меня есть этот код на сервере asp.net веб-API2:параметр POST всегда нуль только в Unity3d
[HttpPost]
[AllowAnonymous]
public IHttpActionResult Login(RequestLogin args)
{
//work
}
Я пытаюсь отправить запрос пост от «передовых REST клиент» с параметрами:
http://localhost:54382/api/Home/Login
application/json
{"Name":"asd","DeviceId":"818cd41169410e6f20ef55b2917d0e15e5cf072f"}
... и он отлично работает! args in Login метод: полный.
Но Если я попробовать это из 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();
арг в методе Входа содержит нулевых значения.
[Serializable]
public class RequestLogin
{
public string Name;
public string DeviceId;
}
Я ломаю голову на несколько дней. Помогите мне пожалуйста
Вы говорите о Unity 3D игровой движок Unity или Dependency Injection? Извините, что задал этот вопрос, но вы неправильно ссылаетесь на пакет DI. –
Unity3d игровой движок – GLeBaTi