unity API not pure php 有问题到 Post ,如何解决?
Unity API not pure php have problem to Post , How to solve it?
我正在尝试 Post 请求使用 Unity 网络请求
我创建了一个纯 php API 用于测试
在那个 Web 开发人员创建了 API 让我在上面工作之后
但是 Link 与我正在研究的纯 php 语法略有不同
我的 Pure PHP Link 是:
http://localhost/sqlconnect/register.php
新 API Link 是:
http://localhost/fighting/public/player/register
所以第一个是 .php 正在工作
第二个没有 .php 扩展名,它不工作
所以,问题是什么以及如何解决
顺便说一句,他们都经过测试并在 Web 浏览器上成功运行
这个很好用
IEnumerator Register_New ()
{
WWWForm form = new WWWForm();
// string form= "?player_name="+name_Field.text+"&password="+Password_Field.text+"&api_key=omar";
form.AddField("player_name", name_Field.text);
form.AddField("password", Password_Field.text);
form.AddField("api_key", "omar");
UnityWebRequest www = UnityWebRequest.Post ("http://localhost/sqlconnect/register.php", form);
www.SendWebRequest();
print(www.url);
yield return www;}
这个不行
IEnumerator Register_New ()
{
WWWForm form = new WWWForm();
// string form= "?player_name="+name_Field.text+"&password="+Password_Field.text+"&api_key=omar";
form.AddField("player_name", name_Field.text);
form.AddField("password", Password_Field.text);
form.AddField("api_key", "omar");
UnityWebRequest www = UnityWebRequest.Post ("http://localhost/fighting/public/player/register", form);
www.SendWebRequest();
print(www.url);
yield return www;}
你说它们在网络浏览器中工作。这让我相信端点正在接受 GET 请求而不是 POST,因为 GET 是你在地址栏中输入 URL 时所做的。顺便说一句,您的注释代码看起来也像带有查询字符串的 GET。您确定应该发布到端点吗?尝试使用 UnityWebRequest.Get 来确定。
我正在尝试 Post 请求使用 Unity 网络请求 我创建了一个纯 php API 用于测试 在那个 Web 开发人员创建了 API 让我在上面工作之后 但是 Link 与我正在研究的纯 php 语法略有不同 我的 Pure PHP Link 是: http://localhost/sqlconnect/register.php 新 API Link 是: http://localhost/fighting/public/player/register
所以第一个是 .php 正在工作 第二个没有 .php 扩展名,它不工作 所以,问题是什么以及如何解决 顺便说一句,他们都经过测试并在 Web 浏览器上成功运行
这个很好用
IEnumerator Register_New ()
{
WWWForm form = new WWWForm();
// string form= "?player_name="+name_Field.text+"&password="+Password_Field.text+"&api_key=omar";
form.AddField("player_name", name_Field.text);
form.AddField("password", Password_Field.text);
form.AddField("api_key", "omar");
UnityWebRequest www = UnityWebRequest.Post ("http://localhost/sqlconnect/register.php", form);
www.SendWebRequest();
print(www.url);
yield return www;}
这个不行
IEnumerator Register_New ()
{
WWWForm form = new WWWForm();
// string form= "?player_name="+name_Field.text+"&password="+Password_Field.text+"&api_key=omar";
form.AddField("player_name", name_Field.text);
form.AddField("password", Password_Field.text);
form.AddField("api_key", "omar");
UnityWebRequest www = UnityWebRequest.Post ("http://localhost/fighting/public/player/register", form);
www.SendWebRequest();
print(www.url);
yield return www;}
你说它们在网络浏览器中工作。这让我相信端点正在接受 GET 请求而不是 POST,因为 GET 是你在地址栏中输入 URL 时所做的。顺便说一句,您的注释代码看起来也像带有查询字符串的 GET。您确定应该发布到端点吗?尝试使用 UnityWebRequest.Get 来确定。