具有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 文件

iOS 如何为每个 UIWebView 请求添加 cookie?

iOS UIWebview添加请求头的两种方式

IOS UIWebView添加Cookie值请求

在 Xamarin WKWebView 和 UIWebView 之间共享 cookie