如何使用UnityWebRequest發送PUT請求?如何使用UnityWebRequest發送PUT請求?
PUT正在發送; Uploaded!!
正在打印到控制檯。但是,沒有任何更新。我認爲我錯誤地格式化了myData
。
我想送把實際的URL的格式如下... http://servername.com/api/dogs/1/token=fndskajfdafdsf&cleanliness_level=20
對不起,我不記得是什麼格式被調用。
這是我的代碼:
public string url = "http://servername.com/api/dogs/1";
.
.
.
void Start() {
StartCoroutine (UpdateDogs ("clean"));
}
IEnumerator UpdateDogs (string button)
{
byte[] myData;
if (button == "feed") {
myData = System.Text.Encoding.UTF8.GetBytes ("?token=" + token + "&health_level=" + healthLevel);
} else {
myData = System.Text.Encoding.UTF8.GetBytes ("?token=" + token + "&cleanliness_level=" + cleanlinessLevel);
}
using (UnityWebRequest www = UnityWebRequest.Put (url, myData)) {
yield return www.Send();
if (www.isError) {
Debug.Log ("PUT ERROR: " + www.error);
} else {
Debug.Log ("Uploaded!!");
}
}
UnityWebReqest沒有「文本」。如何打印發送的網址?我在UnityWebRequest頁面上看不到任何適用的內容。 – falafel
打印'www.url.ToString()'給了我'http:// servername.com/api/dogs/1'。這是正確的URL,但我也有參數,我放在'myData'中。那是放正確的地方嗎?我在後面的標記前面添加了一個'/',但仍然沒有正確發送PUT。 – falafel
我誤解了有關www的使用。我認爲它的處理方式與此類似:https://docs.unity3d.com/ScriptReference/WWW.html – Colby