如何使用非英语字母(ø,æ等)将HTTP标头添加到NSURLMutableRequest。并使其起作用

Keriackus

我正在尝试从需要自定义授权标头的后端端点获取一些数据。只要用户名仅包含英文字符,它就可以正常工作。如果用户名包含任何非英语字符,则服务器将返回401未经授权。

我将标题设置如下:

[urlRequest setValue:@“ HTTPHeaderField:”“授权” @@ MyProject- ApiKeysøren:drt38f0s9a21“];//如果名称是mike而不是søren,则它正常工作。不行。

我尝试在标头值中手动对ø字符unicode代码点(\ U00F8)进行硬编码,但效果不佳。在将该值设置为标题以使其起作用之前,我应该对值做什么?我能够在非英文字母的Android中使用此端点。因此,问题不在服务器端。

注意:在请求失败之前,我立即收到以下日志

CredStore - performQuery - Error copying matching creds.  Error=-25300, query={
    class = inet;
    "m_Limit" = "m_LimitAll";
    ptcl = htps;
    "r_Attributes" = 1;
    sdmn = "django-tastypie";
    srvr = "domain.com";
    sync = syna;
}

以下是我的要求方式

 NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://domain/endpoint/?queryParam=3"];

[urlRequest setHTTPMethod:@"GET"];
[urlRequest setValue:[self getHeaderValue] forHTTPHeaderField:@"Authorization"];

NSURLSession *session = [NSURLSession sharedSession];

NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:urlRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
    if(httpResponse.statusCode == 200)
    {
      //comes here with english letters
    }
    else if(httpResponse.statusCode == 401)
    {
        //comes here with non english letters
    }
}];
[dataTask resume];

更新:我在邮递员上尝试了它,它也无法正常工作。仅适用于英文字母。

Keriackus

不可能。我最终要求服务器端进行更改,希望该标头中的用户名经过base64编码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将标头添加到使用HtmlToOpenXml创建的Word文档中不起作用

来自分类Dev

如何将HTTP标头添加到Jenkins

来自分类Dev

使用非英语字符的HTTP标头

来自分类Dev

如何将HTTP标头添加到所有Django响应中

来自分类Dev

使用queue.js将HTTP标头添加到d3.json

来自分类Dev

使用Ajax将CORS标头添加到http请求

来自分类Dev

如何将多个标头添加到HttpServletResponse

来自分类Dev

如何将图像添加到DataGridTemplateColumn标头

来自分类Dev

将标头添加到EndpointAddress

来自分类Dev

如何使用边距将UISegmentedControl添加到UITableView的Section标头?

来自分类Dev

最初如何使用PowerShell将标头添加到CSV文件

来自分类Dev

如何使用边距将UISegmentedControl添加到UITableView的Section标头?

来自分类Dev

将HTTP标头“ User-Agent”添加到HTTP CONNECT请求

来自分类Dev

将内容类型标头添加到Java HTTP echo服务器

来自分类Dev

狂饮HTTP-将Authorization标头直接添加到请求中

来自分类Dev

将未更改的小写标头添加到golang http请求

来自分类Dev

如何创建/添加将默认标头添加到每个请求的中间件

来自分类Dev

如何使用htaccess自动将html标头添加到文件夹的所有html页面?

来自分类Dev

如何在Spring-Integration中将SOAPAction标头添加到HTTP消息中?

来自分类Dev

如何以编程方式将相关标头添加到Application Insights Angular http请求

来自分类Dev

将标头添加到307重定向

来自分类Dev

将标头添加到SQL(Sybase)输出

来自分类Dev

将CSP标头添加到Google Cloud Storage

来自分类Dev

将Qt专用标头添加到CMake项目

来自分类Dev

将图像添加到UICollection标头Swift

来自分类Dev

将标头添加到307重定向

来自分类Dev

将标头添加到SockJS连接?

来自分类Dev

将支持的标头类型添加到 JsonOutputFormatter

来自分类Dev

将标头添加到 RDD[string] spark scala

Related 相关文章

  1. 1

    将标头添加到使用HtmlToOpenXml创建的Word文档中不起作用

  2. 2

    如何将HTTP标头添加到Jenkins

  3. 3

    使用非英语字符的HTTP标头

  4. 4

    如何将HTTP标头添加到所有Django响应中

  5. 5

    使用queue.js将HTTP标头添加到d3.json

  6. 6

    使用Ajax将CORS标头添加到http请求

  7. 7

    如何将多个标头添加到HttpServletResponse

  8. 8

    如何将图像添加到DataGridTemplateColumn标头

  9. 9

    将标头添加到EndpointAddress

  10. 10

    如何使用边距将UISegmentedControl添加到UITableView的Section标头?

  11. 11

    最初如何使用PowerShell将标头添加到CSV文件

  12. 12

    如何使用边距将UISegmentedControl添加到UITableView的Section标头?

  13. 13

    将HTTP标头“ User-Agent”添加到HTTP CONNECT请求

  14. 14

    将内容类型标头添加到Java HTTP echo服务器

  15. 15

    狂饮HTTP-将Authorization标头直接添加到请求中

  16. 16

    将未更改的小写标头添加到golang http请求

  17. 17

    如何创建/添加将默认标头添加到每个请求的中间件

  18. 18

    如何使用htaccess自动将html标头添加到文件夹的所有html页面?

  19. 19

    如何在Spring-Integration中将SOAPAction标头添加到HTTP消息中?

  20. 20

    如何以编程方式将相关标头添加到Application Insights Angular http请求

  21. 21

    将标头添加到307重定向

  22. 22

    将标头添加到SQL(Sybase)输出

  23. 23

    将CSP标头添加到Google Cloud Storage

  24. 24

    将Qt专用标头添加到CMake项目

  25. 25

    将图像添加到UICollection标头Swift

  26. 26

    将标头添加到307重定向

  27. 27

    将标头添加到SockJS连接?

  28. 28

    将支持的标头类型添加到 JsonOutputFormatter

  29. 29

    将标头添加到 RDD[string] spark scala

热门标签

归档