Browse Source

Attempt to fix macOS build.

Someone needs to test this change if it's successfully built.
Miku AuahDark 3 years ago
parent
commit
43284edd0c
1 changed files with 4 additions and 7 deletions
  1. 4 7
      src/apple/NSURLClient.mm

+ 4 - 7
src/apple/NSURLClient.mm

@@ -29,14 +29,11 @@ HTTPSClient::Reply NSURLClient::request(const HTTPSClient::Request &req)
 	NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
 	NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
 
 
 	NSData *bodydata = nil;
 	NSData *bodydata = nil;
-	switch(req.method)
+	[request setHTTPMethod:@(req.method.c_str())];
+
+	if (req.postdata.size() > 0 && (req.method != "GET" && req.method != "HEAD"))
 	{
 	{
-	case Request::GET:
-		[request setHTTPMethod:@"GET"];
-		break;
-	case Request::POST:
 		bodydata = [NSData dataWithBytesNoCopy:(void*) req.postdata.data() length:req.postdata.size() freeWhenDone:NO];
 		bodydata = [NSData dataWithBytesNoCopy:(void*) req.postdata.data() length:req.postdata.size() freeWhenDone:NO];
-		[request setHTTPMethod:@"POST"];
 		[request setHTTPBody:bodydata];
 		[request setHTTPBody:bodydata];
 		break;
 		break;
 	}
 	}
@@ -63,7 +60,7 @@ HTTPSClient::Reply NSURLClient::request(const HTTPSClient::Request &req)
 	dispatch_semaphore_wait(sem, DISPATCH_TIME_FOREVER);
 	dispatch_semaphore_wait(sem, DISPATCH_TIME_FOREVER);
 
 
 	HTTPSClient::Reply reply;
 	HTTPSClient::Reply reply;
-	reply.responseCode = 400;
+	reply.responseCode = 0;
 
 
 	if (body)
 	if (body)
 	{
 	{