我在iPhone的Chrome上下载vcard时遇到了一些问题。我从href中发出API调用,返回一个.vcf文件以下载vcard,在桌面端(IE / Chorme / Firefox..)和iPhone Safari以及三星Chrome上都可以正常工作,但是当我尝试在Chrome iPhone上下载时,它会抛出如图所示的异常。
使用的API绑定到href类似于GET:http://.../rest/v1/profiles/00d5a2fb-ab56-a555-a5d5-0050569257ef/vcard
返回vcards .vcf文件的代码类似于
var vCard = BuildVCard(profile, profileUrl); vCard返回一个Vcard
return new FileActionResult( new StringContent(vCard.ToString()), "text/vcard", CreateVCardFileName(profile));
var vCard = BuildVCard(profile, profileUrl); vCard返回一个Vcard
return new FileActionResult( new StringContent(vCard.ToString()), "text/vcard", CreateVCardFileName(profile));
CreateVCardFileName返回一个string.Format("{0}.vcf", fileName)字符串。
Fiddler头部的实体显示如下: Content-Disposition: attachment; filename=Uma.vcf Content-Type: text/vcard
这与IOS-Chrome有关吗?我需要添加任何特定的mime类型才能下载vcard吗?
感谢您的帮助和时间。