java - 在 Android 上连接到 EWS 的其他方法

标签 java c# android exchangewebservices

在我工作的地方,他们想要制作一个应用程序来在 session 室外的平板电脑上显示交换中安排的 session 。我的任务是制作应用程序,并且没有 Android 开发经验,我感到有点失落。到目前为止,我已经尝试了两种不同的用于 Exchange Web 服务的 Java API 库和用于 C# 的 Microsoft EWS API,以及调用 EWS 的已编译 apk 文件在他们想要使用的平板电脑上全部崩溃(运行 android 4.0 和 4.4)。我想知道是否有任何方法可以在不使用外部库的情况下在 EWS 上召开 session /召开 session ,或者是否有人对他们知道可以在 Android 上工作的 Android 特定 API 提出建议。

这些是我尝试过的:

最佳答案

EWS 只是一个 SOAP Web 服务,因此您可以使用任何 http 客户端或其他 SOAP 库进行通信,困难的部分是当您不使用您所谈论的库之一时,您需要自己创建和解析所有 SOAP 请求和响应,这并不难,只是构建所有必要的代码很耗时。唯一的其他部分是身份验证,但如果您使用基本身份验证添加 header 很容易,则 NTLM 更难,但它只是一个 header 。如果您不必使用 Java 而想使用 C# xamarin 和 https://www.nuget.org/packages/Microsoft.Net.Http/将工作。

可能会更容易的是忘记尝试在Android上运行EWS代码,创建一个混合应用程序,其中您的EWS代码在Web服务器上运行,只需编写一个与该WebSerivce通信的简单Android应用程序,然后本地运行的唯一东西就是不应该崩溃的Web代码,它使维护和更新您的应用程序变得非常简单,然后您可以更自由地选择可以使用什么来编写Web后端。

关于java - 在 Android 上连接到 EWS 的其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38003391/

相关文章:

java - 仅重新启动单个应用程序 Apache Server

java - Android:我的自定义 ImageView 继承有什么问题?

java - 为什么我在这两个不同的嵌套 for 循环中得到不同的时间复杂度?

c# - 无法编译 assemblyFileBinding

c# - 在一次往返中执行多个 SQL 命令

c# - C# WPF 中 MySQL 选择查询缓慢并崩溃

android - 回收用于短信的 TextView

java - 阅读 Fortnite Json API

java - 选择单选按钮组时按钮未启用