UnityWebRequestを使用してPUTリクエストを送信するにはどうすればよいですか?UnityWebRequestを使用してPUTリクエストを送信するには?
PUTが送信されています。 Uploaded!!
がコンソールに印刷されています。しかし、何も更新されていません。私はmyData
を間違ってフォーマットしていると思います。
私はPUTを送信しようとしている実際の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には「text」はありません。送信されたURLをどのように出力するのですか? UnityWebRequestページに該当するものは表示されません。 – falafel
'www.url.ToString()'を印刷すると 'http:// servername.com/api/dogs/1'が出ました。これは正しいURLですが、私は 'myData'に入れたパラメータも持っています。それはそれを置くための正しい場所ですか?私は後継のためにトークンの前に '/'を追加しましたが、PUTを正しく送信していません。 – falafel
私はwwwの使用について誤解されました。私はそれが次のように処理されたと思った:https://docs.unity3d.com/ScriptReference/WWW.html – Colby