繁体   English   中英

WKWebview POST 授权 Header 返回 500 内部服务器错误

[英]WKWebview POST with Authorization Header return 500 Internal server error

WKWebview Load request send 500 when the method set to Post. 后端说它甚至没有接到电话。 当方法为 GET 时,它会发送一个正确的错误。

NSString *fullURL = _URL;

NSString *encodedStringUrl = [fullURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

NSURL *url = [NSURL URLWithString:encodedStringUrl];
NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];

NSString * token = [NSString stringWithFormat:@"bearer %@", [UserDefaults getAccessToken]];
NSDictionary * header = @{@"Content-Type": @"application/x-www-form-urlencoded",
                                         @"Authorization": token};

[requestObj setHTTPMethod:@"POST"];
[requestObj setAllHTTPHeaderFields:header];

[_webview loadRequest:requestObj];

有没有其他方法可以使用授权 header 将请求加载到 WKWebView?

如果您在使用 WKWebView POST 请求时遇到此错误。 请检查服务器配置是否存在 URL 模块重定向/SSL 重定向/跨域 (CORS) 问题。 移动端无事可做。 我不得不发布这篇文章,因为 Web 和 android 工作正常,只有 iOS 给出了这个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM