一直是用c#的 webclinet 来向php提交数据的,经测试,在pc 可能其它情况下是可以的,但是发布成 webplay形式时就无法提交,具体原因不明。
Uri address = new Uri( url);
WebClient client = new WebClient();
NameValueCollection paramToPass = new NameValueCollection();
paramToPass.Add("str", post_str);
paramToPass.Add("id", id_smd);
byte[] responseArray = client.UploadValues(address, "POST", paramToPass);
print("\nResponse received was : " + Encoding.ASCII.GetString(responseArray));
改用 WWWForm 问题就轻松解决了,看来u3d原生提供的东西会比较好,带的例子还可提交文件。网上还看到 webclient在iphone上无法工作,在u3d官网论坛上也没找到 webclinet的相关资料。
WWWForm form = new WWWForm();
form.AddField("str", str);
form.AddField("id", id);
string url;
WWW w = new WWW( url ,form);
yield return w;
if (w.error != null)
{
print(w.error);
}
else
{
print("Finished Uploading Screenshot");
}