我使用WWWForm:https://docs.unity3d.com/Manual/UnityWebRequest-SendingForm.html的文档
C#:
void Start() {
StartCoroutine(Upload());
}
IEnumerator Upload(){
yield return Upload1();
yield return Upload2();
}
IEnumerator Upload1() {
List<IMultipartFormSection> formData = new List<IMultipartFormSection>();
formData.Add( new MultipartFormDataSection("field1=foo&field2=bar") );
//formData.Add( new MultipartFormFileSection("my file data", "myfile.txt") );
UnityWebRequest www = UnityWebRequest.Post(url, formData);
yield return www.SendWebRequest();
if(www.isNetworkError || www.isHttpError) {
Debug.Log(www.error);
}
else {
Debug.Log("Form upload complete!");
Debug.Log( "MULTIPART: " + www.downloadHandler.text );
}
}
IEnumerator Upload2() {
WWWForm form = new WWWForm();
form.AddField("myField", "myData");
UnityWebRequest www = UnityWebRequest.Post(url, form);
yield return www.SendWebRequest();
if(www.isNetworkError || www.isHttpError) {
Debug.Log(www.error);
}
else {
Debug.Log("Form upload complete!");
Debug.Log( "WWWForm: " + www.downloadHandler.text );
}
}
PHP:
<?php
echo "POST: ";
print_r( $_POST );
var_dump( $_POST );
echo "GET: ";
print_r( $_GET );
var_dump( $_GET );
?>
响应(MULTIPART和WWWForm):
POST: Array
(
)
array(0) {
}
GET: Array
(
)
array(0) {
}
$_POST是空的……(这是我的问题)
使用Unity 2017.3.
之前我使用过UnityWebRequest.Send(Unity 5.6),它对我起作用,直到它变得过时.
谢谢.
解决方法:
这似乎对我有用,我希望它有所帮助.
UnityWebRequest www = UnityWebRequest.Post(url, formData);
www.chunkedTransfer = false;////ADD THIS LINE
yield return www.SendWebRequest();
原文地址:https://codeday.me/bug/20190823/1697794.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。