问题标签 [nshttpurlresponse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

objective-c - 如何在下载之前找到 NSURLRequest 的实际“Content_Type”

我想在下载之前知道NSURLRequest的content_type

正如我搜索的那样,我发现以下代码作为解决方案:

但我总是将content_type作为text/HTML,即使 URL 指向图像。因此,由于HEAD设置为 ,因此可能是发送的标头的content_typesetHTTPMethod:@"HEAD"

请帮我在下载之前找到它的实际Content_Type 。NSURLRequest

0 投票
1 回答
100 浏览

ios - 带有 Swift 3.1 的 Alamofire 4.4 '无法调用非函数类型的值'HTTPURLResponse?'

我正在将应用程序从 Swift 2.3 更新到 Swift 3.1。我有几个错误;/

在此处输入图像描述

0 投票
1 回答
864 浏览

swift - 如何从 HTTPURLResponse 保存 Cookie

我正在开发一个登录应用程序,在成功登录响应返回 2 个 cookie 后,我想从我的 HTTPURLResponse 的标头中获取这 2 个 cookie,但我不能(httpResponse 字段不包含 cookie)我如何找到并保存它们以备我将来的请求?谢谢你帮助我

我的部分代码:

0 投票
1 回答
712 浏览

ios - iOS HttpUrlResponse 标头字段大小写敏感性

尝试从 HttpUrlResponse 获取标头时,我发现 iOS 模拟器不区分大小写,而真实设备区分大小写。

Web 服务返回 HTTP 标头“Grandmas-Cookies: XXXX”

当标题键有大写字母时urlResponse.response.allHeaderFields["Grandmas-Cookies"] as? String

  • 模拟器找不到密钥。
  • 真正的设备会看到密钥。

当标题键全部为小写字母时urlResponse.response.allHeaderFields["grandmas-cookies"] as? String

  • 模拟器确实找到了钥匙。
  • 真实设备看不到密钥。

我可以对模拟器进行设置以使其行为类似于真实设备吗?在这一点上将 Web 服务中的 HTTP 标头更改为小写是不可取的,但奇怪的是这只是最近才开始发生(是的,这是那些有趣的时代之一)。

0 投票
3 回答
2364 浏览

swift - 如何处理 500 个 http 错误

我正在尝试使用函数访问自定义服务器响应正文以查找类HTTPURLResponse( URLResponse) 中的 500 个错误。URLSession.shared.dataTask我只能访问statusCodeallHeaderFields但似乎没有帮助。

java中的等价物。是HttpURLConnection.getErrorStream(),但我在纯 swift 中找不到类似的东西(我想在不使用 3rd 方库的情况下解决这个问题)。

如何获得 500 错误的文本响应?

0 投票
1 回答
639 浏览

ios - HTTPURLResponse.localizedString(forStatusCode:) 不是开发语言

我正在制作一个 iOS 应用程序,我遇到了这个问题。

  • 我的应用程序大多只有西班牙语,所以我改变了开发语言(以艰难的方式,改变developmentRegion = es;里面的project.pbxproj和改变里面CFBundleDevelopmentRegion=esInfo.plist
  • 我还在我唯一的语言中添加了一个Localizable.strings,以便将所有内容都包含Strings在一个文档中。我所有的NSLocalizedStrings作品都很好

当我使用该功能时,问题就出现了HTTPURLResponse.localizedString(forStatusCode:) ,它只给我Strings英文。以前可以正常工作,但添加后Localizable.string不再正常工作

有什么帮助可以带回Strings西班牙语吗?

0 投票
2 回答
139 浏览

swift - Swift:无法将 .prettyPrinted 格式字符串添加到 forHTTPHeaderField

通过继续这个问题

我正在尝试转换[String : Any]String然后将其传递StringforHTTPHeaderField

尝试1:没有漂亮

输出:

尝试 2:打印 .pretty

输出:

如果我选择尝试 1,BackSlash \则附加该值。为了避免这种情况,我选择了尝试 2 [Pretty Printed],.

我不知道为什么request.allHTTPHeaderFields没有添加标题值。

请指导我。

0 投票
1 回答
58 浏览

java - 如何调用 HttpUrlConnection disconnect()

我的代码发送 HttpConnection 然后尝试使用connection.getInputStream()connection.getErrorStream()反序列化响应。

如何在完成()后将连接传递给parse(HttpURLConnection connection)函数并调用?connection.disconnect()

我在想

但不确定在阅读响应之前断开连接是否有意义。

0 投票
1 回答
117 浏览

ios - 从服务器 Swift 解析 JSON 数据的问题

我正在尝试从服务器解析数据,但出现此错误:

参数应作为对象数组以及响应对象传递。我不知道我应该在我的代码中更改什么,以便响应结构良好。这是响应的样子:

这些是应该传递的参数:

这就是我的代码的样子。

数据:

服务器:

0 投票
0 回答
219 浏览

ios - 在 URLSession 的 HTTPURLResponse 中获取 statusCode 不是 200...299

以下是我的APIManager代码,我在所有应用程序中都使用它。但有时,guard 语句在功能上失败connectToServer,这意味着除了我的记录之外,这里的事情甚至在插入statusCodeDBHTTPURLResponse之后200...299也是如此statusCode200...299。我不知道会发生什么。

我认为这种行为的原因来自ServerURL,因为我使用的开发服务器的 IP 地址http://00.000.0.000/没有安全性。一旦我将它移至域,因为https://XXX.XXXXXXXXXX.XXXXX/它工作正常。你能帮我弄清楚这个吗?

它还支持异步调用吗?

注意:BASE_URL 和 APIResponse 可能因项目而异。

我用它作为

编辑:我的错我statsCode现在完全颠倒了我修改它。