我正在编写一个简单的.NET Web应用程序,以使用EWS在我们的Exchange Online(Office 365)云站点上查看一些房间日历。我知道如何在代码中创建Exchange服务,将凭据设置为新的凭据WebCredentials(使用有效的用户名/密码)以及自动发现服务URL。
我的问题是:用户名/密码对是安全发送的还是明文?
如果这不安全,那么如果我将服务的URL显式设置为https://outlook.office365.com/EWS/Exchange.asmx URI ,该怎么办?
我有一个(ViewResult)控制器,它接收一个字符串参数,生成一个PDF文件,并将PDF文件发送回浏览器.我已经测试了控制器本身,它工作正常.不幸的是,当我尝试从$ .ajax jQuery函数(传递一个简单的字符串)发布到此控制器时,Controller 始终接收字符串参数为null.我已经尝试了$ .ajax函数的一百种不同配置.这是控制器,它将PDF返回给浏览器(只要我在方法中创建HTML,它就可以工作):
[HttpPost]
public ActionResult HtmlToPdf(String htmlData)
{ }
Run Code Online (Sandbox Code Playgroud)
这是我在视图中使用的jQuery(通过单击按钮触发):
function getPdf() {
var htmlData = “blah, blah, etc.”;
$.ajax({
url: '/Home/HtmlToPdf',
type: 'post',
data: JSON.stringify(htmlData),
contentType: 'application/json; charset=utf-8',
success: handleSuccess,
error: handleError
});
}
Run Code Online (Sandbox Code Playgroud)
我试过'post','get',json,text,html,stringify,不同的内容类型等等.有没有人知道如何正确地将字符串(上面的var'htmlData')发送到控制器?帖子?得到?别的什么?谢谢.