具有UIWebView请求的Xamarin iOS授权标头

时间:2016-02-24 16:14:46

标签: xamarin uiwebview xamarin.ios

我想在我调用的URL中添加一个Authorization标头来加载UIWebView。 使用像这样的ObjC完成同样的事情

NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData     base64EncodingWithLineLength:80]];
[theRequest setValue:authValue forHTTPHeaderField:@"Authorization"];

我在Xamarin中尝试了一些类似但不是授权标题的内容。

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有要设置的HTTPHeaderField属性。

1 个答案:

答案 0 :(得分:1)

我也在寻找答案。 所以对于任何想要这样做的人来说,iOS webview实际上都有一个" Header"属性,你可以在其上调用" SetValueForKey"。

 var request = new NSMutableUrlRequest();
 request.Headers.SetValueForKey(new NSString("MyHeaderValue"), new NSString("MyHeaderKey"));