如何在协程中发出GET请求?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在协程中发出GET请求?相关的知识,希望对你有一定的参考价值。

android项目上工作...我无法得到服务器收到的请求...我尝试了TcpSocket,TcpClient,WebClient和其他人。但不,Unity似乎坚持2008年时代的Mono(2.0.5.0)。

我甚至无法引用UnityWebRequest ...

如何使用协程发出GET请求?

答案

缺乏基本的dotnet apis使这成为一项非常烦人的任务。万维网救援!

public static IEnumerator downloadString(string apiUrl, Callback<WWW> callBack){
    WWW i = new WWW(apiUrl);
    while (!i.isDone) yield return i;
    callBack(w);        
    yield break;
}

用法:

someObject.StartCoroutine(downloadString("http://192.168.1.5/x.php", (w)=>{
     DBG.Log(w.text); // do something
}));

以上是关于如何在协程中发出GET请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何在协程中使用缓动来更改浮点值?

在协程中使用全局状态变量?

Python协程中的并行异步IO

Python协程深入理解(转)

Kotlin 协程协程的挂起和恢复 ② ( 协程挂起 和 线程阻塞 对比 )

Kotlin 协程协程的挂起和恢复 ② ( 协程挂起 和 线程阻塞 对比 )