Important: UNet adalah solusi yang diuraikan, dan Solusi Multiplayer baru dan NetworkingSistem Unity yang memungkinkan game multiplayer di jaringan komputer. More info Lihat di Glossary (Netcode untuk GameObjects) sedang berkembang. Untuk informasi lebih lanjut dan langkah selanjutnya melihat informasi di . |
Beberapa aplikasi web modern lebih suka file yang diunggah melalui verba HTTP PUT. Untuk skenario ini, Unity menyediakan fungsi UnityWebRequest.PUT
.
Fungsi ini membutuhkan dua argumen. argumen pertama adalah string dan menentukan URL target untuk permintaan. argumen kedua mungkin string atau array byte, dan menentukan data payload untuk dikirim ke server.
Tanda tangan fungsi:
WebRequest.Put(string url, string data);
WebRequest.Put(string url, byte[] data);
UnityWebRequest
dan mengatur jenis konten ke application/octet-stream
.DownloadHandlerBuffer
ke UnityWebRequest
. Seperti fungsi POST, Anda dapat menggunakan ini untuk mengembalikan data hasil dari aplikasi Anda.UploadHandlerRaw
standar dan melampirkan ke UnityWebRequest
. Sebagai hasilnya, jika menggunakan fungsi byte[]
, perubahan yang dibuat ke array byte yang dilakukan setelah panggilan UnityWebRequest.PUT
tidak tercermin dalam data yang diunggah ke server.using UnityEngine;
using UnityEngine.Networking;
using System.Collections;
public class MyBehavior : MonoBehaviour {
void Start() {
StartCoroutine(Upload());
}
IEnumerator Upload() {
byte[] myData = System.Text.Encoding.UTF8.GetBytes("This is some test data");
UnityWebRequest www = UnityWebRequest.Put("https://www.my-server.com/upload", myData);
yield return www.SendWebRequest();
if (www.result != UnityWebRequest.Result.Success) {
Debug.Log(www.error);
}
else {
Debug.Log("Upload complete!");
}
}
}