gpt4 book ai didi

android - 从 Android 应用程序使用 WCF/Rest

转载 作者:行者123 更新时间:2023-11-29 22:29:18 24 4
gpt4 key购买 nike

我正在学习 http://fszlin.blogspot.com/2010/05/comsuming-wcf-services-with-android.html 上的教程我遇到了问题。教程的作者看起来没有回应,所以我想我应该在这里问。

我已启动并运行 WCF 服务。如果我运行 Visual Studio 附带的 WCF 测试应用程序,我可以毫无问题地访问它。我的问题是从应用程序运行它,甚至试图通过浏览器访问它,但没有任何返回。

这是我尝试过的:

在 WCF 服务中设置断点并运行 WCF 测试应用程序,当我进行调用时,它会命中断点。有道理。

将 URL 放入浏览器中不会返回任何内容(没有错误,没有数据)并且永远不会命中断点。

将 URL 放入 Android 应用程序并在 Android 模拟器中运行它不会返回任何内容(没有错误,没有数据)并且永远不会命中断点。

考虑到它可能无法从浏览器或 Android 应用程序连接,我在浏览器中输入了一个错误的 URL(比如将其从 http://localhost/hello.svc/GetPlates 更改为 http://localhost/hellotest.svc/GetPlates )返回一个错误,在 Android 应用程序中也是如此。

所以对我来说,它似乎正确地访问了服务,只是出于某种原因没有执行代码。我不知道如何进一步测试这个。 SOAP 服务不应该能够从浏览器中访问吗?尤其是当您调用的服务中的函数不带参数且仅返回数据时?

同样,这一切都在 WCF 测试应用程序中运行,只是似乎无法达到最终从 Android 应用程序调用服务的目标。

非常感谢!

迈克

最佳答案

您可能已经找到了解决方案,但如果您使用的是默认的 Visual Studio Web 服务器(也称为 Cassini),原因是出于安全目的它无法接受远程连接。这是内置服务器的限制,是设计使然。您可以通过选择项目属性页面上的备用单选按钮使用自定义服务器托管它。您可能需要使用 IIS、WAS 或 Windows 服务主机来接受远程 HTTP 连接。

关于android - 从 Android 应用程序使用 WCF/Rest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com