您的位置:首页 > 移动开发 > Unity3D

unity 携带cookie发送post请求

2020-07-07 15:22 155 查看
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Text;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System;
using System.Net;
using System.IO;
using System.Xml;
using Assets.Json;
using UnityEngine.SceneManagement;//首先要记得引用命名空间

public class login : MonoBehaviour, IPointerClickHandler
{

public Text LoginName;
public Text Pwd;
public Text code;
public Text message;

public void OnPointerClick(PointerEventData eventData)
{
WWWForm form = new WWWForm();
form.AddField("username", LoginName.text);
form.AddField("password", Pwd.text);
form.AddField("code", code.text);
StartCoroutine(SendPost(requstUrl.login, form));
}

// Use this for initialization
void Start()
{

}

// Update is called once per frame
void Update()
{
}
public IEnumerator SendPost(string _url, WWWForm _wForm)
{

Dictionary<string, string> headers = new Dictionary<string, string>();
headers["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8";
headers["Cookie"] = Globle.Cookie;
byte[] bs = _wForm.data;

WWW postData = new WWW(_url, bs, headers);
yield return postData;
if (postData.error != null)
{
// Debug.Log(postData.error);
message.GetComponent<Text>().text = "失败";
}
else
{
// Debug.Log(postData.text);
JsonData jsonData = JsonUtility.FromJson<JsonData>(postData.text); // 转换json串为对象
Debug.Log(postData.text);
if (jsonData.status == "success")
{
message.GetComponent<Text>().text = "登录成功";
SceneManager.LoadScene("realTime");
}
else
{
message.GetComponent<Text>().text = jsonData.errors[0].errmsg;
// Debug.Log(jsonData);
};
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: