@DedliParkurKillerDark

Как сделать вложенные объекты в массив в WWWForm?

Мне нужно отправить на сервер такой json-объект:
{
    categories": [
         {
             "owner": 0
             "category_id": 7074
         },
         {
             "owner": 1,
             "category_id": 18162
         }
     ]
 }

Но со встроенной функцией AddFiled у меня не получается это сделать в WWWForm. Как это сделать?
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
@Ezekiel4
Охотник на пиратов и сборщик монолитов
Данный класс лишь вспомогательное средство для оформления запроса.
Если вам нужно просто передать json строку куда-нибудь в интернет, например, методом POST, можно сделать так:
public IEnumerator PostRequest(string endpoint, string jsonData, Action<UnityWebRequest> response) {
	using (UnityWebRequest request = UnityWebRequest.Post(endpoint, new WWWForm())) {		
		if (jsonData != null) {
			byte[] postBytes = Encoding.UTF8.GetBytes(jsonData);
			request.uploadHandler = new UploadHandlerRaw(postBytes);
		}

		request.SetRequestHeader("Content-Type", "application/json; charset=UTF-8");

		yield return request.SendWebRequest();
		response(request);
	}
}

А вызывается это дело так:
StartCoroutine(PostRequest(endpointUrl, jsonData, (e) => ReadResponse(e)));

private void ReadLoginResponse(UnityWebRequest request) {
    // обработка ответа, если нужно
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы