ios - 无法向 NSMutableRequest 添加标头
问题描述
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:tempURL]] autorelease];
[request setValue:encryptedValue forHTTPHeaderField:@"EncString"];
我可以在请求中发现所有其他标头,但是缺少这个特定的标头,任何人都可以告诉我可能是什么原因。
解决方案
我尝试了以下代码:
NSString *tempURL = @"https://stackoverflow.com/questions/50701101/unable-to-add-a-header-to-nsmutablerequest";
NSString *encryptedValue = @"whatever_that_has_no_special_characters_or_values_that_would_make_you_think_it_is_relevant_to_reproduce_this_issue";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:tempURL]];
[request setValue:encryptedValue forHTTPHeaderField:@"EncString"];
NSLog(@"%@", request.allHTTPHeaderFields);
输出是:
{
EncString = "whatever_that_has_no_special_characters_or_values_that_would_make_you_think_it_is_relevant_to_reproduce_this_issue";
}
看起来不错。没有理由怀疑您提供的代码是造成该问题的原因。也许您应该检查以下一项:
- 确实是
encryptedValue
要放入标题的有效对象(是字符串,不会太长,没有非常特殊的字符) - 您正在打印的对象真的是这个特定的请求吗(打印
NSLog(@"%p", request);
返回相同的结果) - 在这个对象的任何地方都没有一个牧民被移除(如果没有其他子类
NSMutableURLRequest
并覆盖相关方法以跟踪正在发生的事情)
如果这些工作都没有创建一个包含有关您所做工作的更多详细信息的帖子,那么您在哪里检查这些标题并且“可以发现所有其他标题”。
推荐阅读
- reactjs - React Hooks & useContext:这是一个好的模式吗?
- python - 由于我的循环执行 100000 次的特定测试用例超时,我被终止了。谁能帮我解决这个问题?
- ios - 在构建应用程序的第一个版本时,是否有标准使用的特定 iOS 设备尺寸?
- java - Android - 如何使用 getId() 访问特定于方向的布局子视图
- reactjs - 如何使用 react-testing-library 在 react-select 组件上触发更改事件?
- regex - 正则表达式从组值中选择第二个选项(a | b)
- java - 你如何在 Java 中绘制一个形状下的另一个形状?
- node.js - 使用 Express js 订阅/发布
- scala - 一定时间后如何不断增加值?
- javascript - 使用嵌套数组从对象中删除项目