下面的代码使用RestApi并且正在工作。 我想要做的是把变量topPlayer
放在字符串"dani2"
的地方。我在网上搜索,我发现的方式可能会影响字符串消息的结构,这必然是这样的。 你能否建议我如何把字符串消息中的变量topPlayer
?将一个变量放入用作json格式的字符串中
public class Test2 : MonoBehaviour, IInputClickHandler
{
[HideInInspector]
public string topPlayer = PlayerPrefs.GetString("TopPlayer");
public void OnInputClicked(InputClickedEventData eventData)
{
//UnityWebRequest request = UnityWebRequest.Post("https://hipchat.getconnected.it/v2/room/91/message", formData);
StartCoroutine(dani());
}
IEnumerator dani()
{
//string message = "{ \"message\": \"dani2\"}";
string message = "{ \"message\": \"topPlayer\"}";
UnityWebRequest request = UnityWebRequest.Post("https://hipchat.getconnected.it/xxx", message);
request.SetRequestHeader("authorization", "Bearer xxx");
request.SetRequestHeader("content-type", "application/json");
byte[] data = System.Text.Encoding.UTF8.GetBytes(message);
UploadHandlerRaw upHandler = new UploadHandlerRaw(data);
upHandler.contentType = "application/json";
request.uploadHandler = upHandler;
yield return request.Send();
if (request.isError)
{
Debug.Log(request.error);
}
else
{
Debug.Log("Form upload complete!");
}
}
}
这是比我, –
一个更可读的解决方案最外层的括号需要进行转义,以避免'FormatException':https://dotnetfiddle.net/ MLir1Z –