Mengirimkan formulir ke server HTTP (POST)
Operasi lanjutan: Menggunakan LLAPI

Upload data mentah ke server HTTP (PUT)

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);

Details

  • Fungsi ini menciptakan UnityWebRequest dan mengatur jenis konten ke application/octet-stream.
  • Fungsi ini melampirkan standar DownloadHandlerBuffer ke UnityWebRequest. Seperti fungsi POST, Anda dapat menggunakan ini untuk mengembalikan data hasil dari aplikasi Anda.
  • Fungsi ini menyimpan data upload masukan dalam objek 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.

Example

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!");
        }
    }
}
Mengirimkan formulir ke server HTTP (POST)
Operasi lanjutan: Menggunakan LLAPI