在 Unity 上制作 SOAP 客户端但收到 SOAP 异常

Posted

技术标签:

【中文标题】在 Unity 上制作 SOAP 客户端但收到 SOAP 异常【英文标题】:Making SOAP client on Unity but getting SOAP exception 【发布时间】:2020-05-15 04:30:03 【问题描述】:

我正在统一为 .net Web 服务制作 SOAP 客户端,但我收到访问被拒绝错误,即

SoapException:服务器无法处理请求。 --->使用方法'mysql_native_password'对用户'tapblueapp'的主机'104.130.222.145'进行身份验证失败并显示消息:用户'tapblueapp'@'showoff-new'的访问被拒绝(使用密码:YES)--->访问拒绝用户“tapblueapp”@“showoff-new”(使用密码:YES)

我已按名称 SampleService.cs 为服务生成代理类。并通过创建调用 GetModelOption 操作的部分类 WebService(位于 SampleService.cs 中)的实例来调用 GetModelOption()。

后端连接到根据请求返回数据的数据库。 我关注了http://gyanendushekhar.com/2017/02/18/call-asp-net-web-service-unity3d-asmx-service/ 创建代理类。

我调用服务的代码是:

        NetworkCredential credential = new NetworkCredential("username", "password", "ip:port");
        CredentialCache myCache = new CredentialCache();
        myCache.Add(new System.Uri("http://builderapi.showoff.com/WebService.asmx"), "Negotiate", credential);
        WebService webService = new WebService();
        webService.Credentials = myCache;
        webService.GetModelOption();


【问题讨论】:

【参考方案1】:

看起来后端正在抛出一个无法连接到数据库的异常。我认为这个肥皂异常实际上是由后端而不是由统一产生的。尝试在 Postman 中进行测试。

【讨论】:

我在 Postman 上试过,这是回复:Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

以上是关于在 Unity 上制作 SOAP 客户端但收到 SOAP 异常的主要内容,如果未能解决你的问题,请参考以下文章

SOAP 消息传递需要 HTTP Content-Type 标头,但没有找到

原创游戏合金弹头S——Unity制作的同人游戏

仅在SOAP客户端上修复-内容类型不匹配

如何用Echo程序去制作游戏页面?

强制 Soap/WCF 使用 HTTP 而不是 TCP 协议

线程“main”中的异常com.sun.xml.internal.ws.fault.ServerSOAPFaultException:客户端从服务器收到SOAP Fault