问题标签 [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 投票
1 回答
259 浏览

ios - 当 JSON 因 AFJSONRequestOperation 失败时如何获取 responseString

responseString当服务器无法发送有效的 JSON 响应(fe. php 回显一些临时变量或出现问题)时,我遇到了困难。我是这样使用AFJSONRequestOperationAFNetwoking

responseString是万一失败总是nil。当我尝试阅读文档时(http://cocoadocs.org/docsets/AFNetworking/1.3.1/Classes/AFJSONRequestOperation.html#//api/name/JSONRequestOperationWithRequest:success:failure :) 我发现有写到失败有三个参数(但实际上是四个,第四个始终为零)。在这种情况下,有什么简单的方法可以将响应作为字符串获取吗?

0 投票
0 回答
766 浏览

iphone - NSHttpURLResponse 在设备上包含与来自 xamarin iOS 应用程序的模拟器不同的值

我正在 xamarin 上制作 iPhone 应用程序。我遇到了一个非常莫名其妙的问题。我正在对链接进行 NSURLConnection 以从标头获取 cookie 信息并使用该 cookie 打开其他受保护的链接。在 connection:didReceiveResponse: 方法中,NSHttpURLResponse 包含要检索的“Set-Cookie”字段。在模拟器上运行应用程序时,我得到了正确的标题信息。但是在设备上,相同的代码不会返回带有 cookie 的完整标头。这也阻止了我调用其他链接。如果我在 Objective-c 中运行来自本机示例应用程序的相同 url,我会得到正确的标题信息。它只是不适用于 xamarin 应用程序的设备。

创建连接的代码是

接收响应的代码是

当我从设备运行 set-cookie 字段时,它不会出现。

任何帮助将非常感激。

谢谢

0 投票
5 回答
17847 浏览

objective-c - 从 NSHTTPURLResponse 获取 cookie

我有一个非常奇怪的问题,我正在请求一个 URL,我想从中获取 cookie,我使用这种方式来获取 cookie:

但是 cookie 不完整,缺少一些字段,我在 PostMan 上检查过,所有的 cookie 都在那里。

我在启动NSURLRequest.

问题出在哪里?

注意:这个问题出现在 iOS 上,我有一个 android 版本,它工作正常,所有的 cookie 都在那里。

0 投票
0 回答
151 浏览

ios - 修改给 UIWebview 的 NSHTTPResponse

我见过各种关于修改 NSURLRequest 但不是 NSHTTPURLResponse 的问题。我们的场景是:

  1. 在 UIWebview 中加载的网页将发出 HTTP 请求。这通常是隐藏 iFrame 或 AJAX 请求中的表单帖子。我们所能控制的只是请求的主机名。我们不能修改网页中的任何其他内容。
  2. 在 UIWebviewDelegate 中,请求被捕获。我们从请求 URL 中提取一些数据。处理该数据并生成结果。
  3. 然后我需要提供一个自定义的 NSHTTPURLResponse ,其中包括从 #2 到 Web 视图的结果。

这类似于 Java Servlet 的基本功能。我还没有找到任何能够实现#3 的方法。

UIWebviewDelegate 似乎也没有捕获 AJAX 请求。如果不将自定义 java 脚本放置在此处概述的网页中,似乎没有任何解决方法:UIWebViewDelegate 不监视 XMLHttpRequest?

0 投票
2 回答
954 浏览

ios - iOS url 响应布尔值

net web 服务返回真或假,但我不知道如何在我的 IOS 应用程序中捕获该响应。

我的服务更新数据库中的数据,我知道它可以工作,数据得到更新,它捕捉到问题的响应,我想知道这样我可以告诉用户是否出现问题。

对于那些知道 c# 它是一个 bool 方法的人,只需简单的 try catch 并返回 true 或 false。

谢谢您的帮助

0 投票
2 回答
6755 浏览

objective-c - How do you get the status code from dataTaskWithURL's NSURLResponse?

I am performing a simple get request with Apple's NSURLSession#dataTaskWithURL method

If I want to have a condition to do something IF the status code was a success, it appears that I have to cast the NSURLResponse as a NSHTTPURLResponse.....

...

But---------- My question is: WHY!?!?!?!?!?!?!?

Why in the world would Apple pass in a response object casted to a type that doesn't know its own status?! The fact that I had to write this code makes me think I am doing something very wrong, and there has to be a better way to know whether it was a 200, 404, or 500...

I was hoping I could just change the completionHandler's block argument types to be a NSHTTPURLResponse, however that appears to be a no go!

0 投票
4 回答
5328 浏览

ios7 - dyld:找不到符号:_OBJC_CLASS_$_NSHTTPURLResponse

我用 Xcode6 Beta 2 编写了一个 Swift 应用程序,它使用 CFNetwork 类(例如NSURLRequestNSHTTPURLResponse.

该应用程序在 iOS 8 上运行良好,但当我尝试在 iOS 7 设备或运行 iOS 7 的模拟器上运行它时,启动应用程序时出现以下错误:

我做了一些研究,发现这是一个链接问题。不过,我知道我正在使用的类已经在 iOS 7 中可用。

我还尝试CFNetwork.framework在项目设置中将其添加到框架中并将其设置为可选,这只会导致应用程序在运行时崩溃。

对我来说令人困惑的部分是:我编写了一个测试应用程序,并将我在主应用程序中使用的代码粘贴到其中,它工作得很好。因此,代码可能不是问题。

从模拟器/设备中删除应用程序,清理项目并删除 Xcode 的 DerivedData 并没有解决问题。

更新:

这是导致崩溃的代码:

但这只是一个例子。任何使用 CFNetwork 类都会导致应用程序在启动期间崩溃。

0 投票
1 回答
177 浏览

ios - iPhone 5 和 5s 上的 NSHTTPURLResponse 不同

这是我见过的最奇怪的事情。我有一部 iPhone 5 和一部 iPhone 5s,都在 iOS 7.1.2 上,完全干净。我运行以下代码:

iPhone 5s 返回了我正在寻找的正确页面源,并且与我从模拟器中获得的页面源相同。标题如下所示:

从 Content-Length 标头可以看出,iPhone 5 返回的内容不同,而且明显更短:

我很困惑。

编辑:

我现在发现了一个工作正常的 iPhone 5 和一个不工作的 iPhone 5s!?我们正在同一个 wifi 网络上进行测试,但手机在 AT&T 和 Verizon 服务之间分开。1 Verizon 正在运行,其他的则没有。所有 AT&T 都在工作。

更新:

我已经解决了这个问题。现在我需要一些帮助来理解我做了什么:/我注意到标题之间的区别是行"Content-Encoding" = gzip所以我在我的代码中设置了这一行:

现在请求按预期工作,但为什么我需要这样做?我过去没有,这不是一个新功能。

0 投票
5 回答
15453 浏览

ios - 如何访问 NSHTTPURLResponse 的“Content-Type”标头?

这是我天真的第一个密码:

我已经尝试了此代码的各种派生,但我不断收到与 allHeaderFields 属性的 NSDictionary 类型之间的基本阻抗不匹配相关的编译器警告/错误,而我只想获得一个字符串或可选字符串。

只是不确定如何强制类型。

0 投票
0 回答
220 浏览

swift - NSURLSessionDataTask 方法在 Swift 中重写

我正在尝试在 Swift 中编写一个 NSURLSessionDataTask ,但我不知道如何,我有这个 Objective C 方法,这几乎正是我想要在 Swift 中做的事情。

我试了又试,还是想不通!我希望社区可以。这就是我现在用于本节的 swift 代码。:)

有任何想法吗?一个解释会很好,我试图在文档中阅读这个,但这有点令人困惑。还。如果这是一个双重职位,请链接我!我试过寻找,但找不到任何接近的东西。