具有UIWebView请求的Xamarin iOS授权标头
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了具有UIWebView请求的Xamarin iOS授权标头相关的知识,希望对你有一定的参考价值。
我想添加一个Authorization标头,我正在调用加载UIWebView的url。使用像这样的ObjC完成同样的事情
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64EncodingWithLineLength:80]];
[theRequest setValue:authValue forHTTPHeaderField:@"Authorization"];
我在Xamarin中尝试了一些类似的东西,但它不是Authorization标头。
var req = new NSMutableUrlRequest(new NSUrl(urlStr));
var keys = new object[] { "Token"};
var objects = new object[] { tokenVal};
var dictionnary = NSDictionary.FromObjectsAndKeys(objects, keys);
req.Headers = dictionnaire;
我没有看到NSMutableUrlRequest有forHTTPHeaderField属性来设置。
答案
我也在寻找答案。所以对于任何想要这样做的人来说,ios webview实际上都有一个“Header”属性,你可以在其上调用“SetValueForKey”。
var request = new NSMutableUrlRequest();
request.Headers.SetValueForKey(new NSString("MyHeaderValue"), new NSString("MyHeaderKey"));
以上是关于具有UIWebView请求的Xamarin iOS授权标头的主要内容,如果未能解决你的问题,请参考以下文章
维护 Cookie UIWebView iOS Xamarin
如何使用 Xamarin iOS 在 UIWebView 中加载本地 xlsx 文件