Unity3d Post to PHP

一直是用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"); 
}

posted on 2012-12-03 23:44  tokutoku  阅读(412)  评论(0编辑  收藏  举报

导航