使用表单身份验证的照片上传Phonegap请求失败

时间:2013-07-10 10:32:26

标签: cookies ssl asp.net-web-api cordova forms-authentication

我们正在开发一个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”。
有任何建议吗?

1 个答案:

答案 0 :(得分:2)

在给予更多时间后发现问题与cookie无关,但SSL,phonegap photoupload功能不允许您上传带有自签名证书或试用证书的照片来修复需要在上传方法中添加true属性

ft.upload(fileuri,encodeURI(PublishUrl +“FileUpload”),win,fail,options,true);