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"); 
}

转载于:https://www.cnblogs.com/tokushima/archive/2012/12/03/2800599.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值