我设计了一个用户必须自己注册的应用程序。为此,我使用了 Web 服务,并且在 Mac OS X 或 Windows 上的Unity 编辑器中运行的应用程序可以毫无错误地发出请求。
如果我将应用程序构建为 Windows 可执行文件,它也可以工作,但是当我为Mac OS X构建应用程序时,它不再工作(在编辑器之外)。请求无法正常工作。
在项目中,我创建了Plugins文件夹并引入了System.Web和System.Web.Services DLL。
播放器设置中的Api Compability Level为NET 2.0。
当我尝试运行 Mac OS X 构建时,我在日志中收到以下错误消息:
at System.Net.WebRequest.GetCreator (System.String prefix) [0x00000] in <filename unknown>:0
at System.Net.WebRequest.Create (System.Uri requestUri) [0x00000] in <filename unknown>:0
at System.Web.Services.Protocols.WebClientProtocol.GetWebRequest (System.Uri uri) [0x00000] in <filename unknown>:0
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebRequest (System.Uri uri) [0x00000] in <filename unknown>:0
at System.Web.Services.Protocols.SoapHttpClientProtocol.GetWebRequest (System.Uri uri) [0x00000] in <filename unknown>:0
at System.Web.Services.Protocols.SoapHttpClientProtocol.GetRequestForMessage (System.Uri uri, System.Web.Services.Protocols.SoapClientMessage message) [0x00000] in <filename unknown>:0
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (System.String method_name, System.Object[] parameters) [0x00000] in <filename unknown>:0
at BGWebServiceService.login (.LoginRequestBean bean) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) BGWebServiceService:login (LoginRequestBean)
at ClientObject.loginAsyncRequest () [0x00000] in <filename unknown>:0
我查看了很多论坛并搜索了网络,但我找不到答案。我不知道是否有必要添加任何其他文件夹,将 DLL 放在其他地方或在项目中执行其他操作。
任何帮助将不胜感激。
谢谢你。