Created
October 2, 2019 15:45
-
-
Save mikehouse/93e7cb6b37a7e2eb88d5d236f61936d5 to your computer and use it in GitHub Desktop.
GCDWebServer make Cross-Origin Resource Sharing (WKWebView as example)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
GCDWebServer *_webServer = [[GCDWebServer alloc] init]; | |
[_webServer addDefaultHandlerForMethod:@"GET" | |
requestClass:[GCDWebServerRequest class] | |
processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { | |
GCDWebServerDataResponse *response = [GCDWebServerDataResponse responseWithHTML:@"true"]; | |
[response setValue:@"*" forAdditionalHeader:@"Access-Control-Allow-Origin"]; | |
[response setValue:@"X-Requested-With, Content-Type" forAdditionalHeader:@"Access-Control-Allow-Headers"]; | |
[response setValue:@"GET, POST, OPTIONS" forAdditionalHeader:@"Access-Control-Allow-Methods"]; | |
response.statusCode = 200; | |
return response; | |
}]; | |
[_webServer addDefaultHandlerForMethod:@"OPTIONS" | |
requestClass:[GCDWebServerRequest class] | |
processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { | |
GCDWebServerDataResponse *response = [GCDWebServerDataResponse responseWithHTML:@"true"]; | |
[response setValue:@"*" forAdditionalHeader:@"Access-Control-Allow-Origin"]; | |
[response setValue:@"X-Requested-With, Content-Type" forAdditionalHeader:@"Access-Control-Allow-Headers"]; | |
[response setValue:@"GET, POST, OPTIONS" forAdditionalHeader:@"Access-Control-Allow-Methods"]; | |
response.statusCode = 200; | |
return response; | |
}]; | |
[_webServer startWithPort:59999 bonjourName:nil]; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment