やりたいこと
UnityWebRequestの機能を使って、フォームをサーバーにPOSTしたい。
状況
Unity側でエラーが出ないにもかかわらず、サーバー側のページに変化がありません。
結果その1
やってみたこと
試しに、htmlでフォームを作ってPostしたところ、普通に送信できました。
結果その2
送信側(Unity)
C#
1using UnityEngine; 2using UnityEngine.Networking; 3using System.Collections; 4 5class Manager : MonoBehaviour { 6 void Start() { 7 StartCoroutine(Upload()); 8 } 9 10 IEnumerator Upload() { 11 WWWForm form = new WWWForm(); 12 form.AddField("myField", "myData"); 13 using(UnityWebRequest www = UnityWebRequest.Post("http://hogehoge.com/PHPTest/phpcatch.php", form)) { 14 www.chunkedTransfer = false; 15 yield return www.SendWebRequest(); 16 17 if(www.isNetworkError || www.isHttpError) { 18 Debug.Log(www.error); 19 } else { 20 Debug.Log("Form upload complete!"); 21 } 22 } 23 } 24}
送信側(html)
html
1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>post_reg1</title> 5</head> 6<body> 7 8<h1>POST送信</h1> 9<form method="post" action="phpcatch.php"> 10<input type="text" name="name" size="15" value="TRYPHP"> 11<input type="submit" value="送信"> 12</form> 13 14</body> 15</html>
受信側
php
1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>post_reg2</title> 5</head> 6<body> 7 8<h1>POST受信</h1> 9<?php 10 echo "POST:"; 11 print_r($_POST); 12?> 13 14</body> 15</html>
最後に
要するにやりたいことは、Unityのゲーム上から何らかの形でWebページ等にフィードバックを送信することです。
間違いなどありましたら、ご教示お願い致します。
補足
Unityの送信側のURLには間違いがない前提で回答お願いします。(送信エラーもないので)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/25 01:47
2019/11/25 01:56
2019/11/25 02:03
2019/11/25 03:45