我们正在开发一个PhoneGap应用程序,其中包含照片上传功能。如果我在WebApi中启用FormsAuthentication,则照片上传失败。所以我们发现它失败了,因为.aspxauth cookie不是请求的一部分。为了解决这个问题,我们进行了ajax调用以获取.aspxauth cookie
WebAPi控制器代码
public string GetAuthCookie()
{
HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
return authCookie.Value.ToString();
}
手机差距代码
var headers={'.ASPXAUTH':cookievalue};
options.headers = headers;
这虽然没有启用ssl,但是当我们启用SSL时,此请求无法提供错误代码“3”。
有任何建议吗?
答案 0 :(得分:2)
在给予更多时间后发现问题与cookie无关,但SSL,phonegap photoupload功能不允许您上传带有自签名证书或试用证书的照片来修复需要在上传方法中添加true属性
ft.upload(fileuri,encodeURI(PublishUrl +“FileUpload”),win,fail,options,true);