gpt4 book ai didi

objective-c - 删除 NSMutableURLRequest 中的 HTTP header

转载 作者:可可西里 更新时间:2023-11-01 16:42:24 24 4
gpt4 key购买 nike

我需要使用 NSMutableURLRequest 和 NSMutableURLConnection 向我的服务器发送没有 http header 的请求。我发现这是为了删除标题 [request setValue:@""forHTTPHeaderField:@"User-Agent"]; 的内容,但我需要删除所有标题。现在:

GET / HTTP/1.1
Host: 127.0.0.1:5555
Accept: */*
Accept-Language: en-us
Connection: keep-alive
Accept-Encoding: gzip, deflate
User-Agent:

需要:

Custom text like "Hello"

代码:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

最佳答案

假设您已经实现了一个NSURLConnectionDataDelegate,您有机会在请求发送之前复制和修改请求:

- (NSURLRequest *)connection: (NSURLConnection *)inConnection
willSendRequest: (NSURLRequest *)inRequest
redirectResponse: (NSURLResponse *)inRedirectResponse;
{
if (inRequest) {
NSMutableURLRequest *modifiedRequest = [inRequest mutableCopy];
[modifiedRequest setValue:nil forHTTPHeaderField:@"User-Agent"];
// or whatever code you need to nil out unwanted header fields
return modifiedRequest;
} else {
return nil;
}
}

这个委托(delegate)方法的描述让它看起来好像只在重定向的情况下被调用,但它实际上在发出每个请求之前被调用(直到并包括 macOS 10.12)。事实上,对于重定向,它会被调用两次——一次使用原始 URL,一次使用重定向的目标。

根据我的实验,在调用 NSURLConnection initWithRequest

关于objective-c - 删除 NSMutableURLRequest 中的 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28380874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com