问题标签 [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.
ios - 当 JSON 因 AFJSONRequestOperation 失败时如何获取 responseString
responseString
当服务器无法发送有效的 JSON 响应(fe. php 回显一些临时变量或出现问题)时,我遇到了困难。我是这样使用AFJSONRequestOperation
的AFNetwoking
:
responseString
是万一失败总是nil
。当我尝试阅读文档时(http://cocoadocs.org/docsets/AFNetworking/1.3.1/Classes/AFJSONRequestOperation.html#//api/name/JSONRequestOperationWithRequest:success:failure :) 我发现有写到失败有三个参数(但实际上是四个,第四个始终为零)。在这种情况下,有什么简单的方法可以将响应作为字符串获取吗?
iphone - NSHttpURLResponse 在设备上包含与来自 xamarin iOS 应用程序的模拟器不同的值
我正在 xamarin 上制作 iPhone 应用程序。我遇到了一个非常莫名其妙的问题。我正在对链接进行 NSURLConnection 以从标头获取 cookie 信息并使用该 cookie 打开其他受保护的链接。在 connection:didReceiveResponse: 方法中,NSHttpURLResponse 包含要检索的“Set-Cookie”字段。在模拟器上运行应用程序时,我得到了正确的标题信息。但是在设备上,相同的代码不会返回带有 cookie 的完整标头。这也阻止了我调用其他链接。如果我在 Objective-c 中运行来自本机示例应用程序的相同 url,我会得到正确的标题信息。它只是不适用于 xamarin 应用程序的设备。
创建连接的代码是
接收响应的代码是
当我从设备运行 set-cookie 字段时,它不会出现。
任何帮助将非常感激。
谢谢
objective-c - 从 NSHTTPURLResponse 获取 cookie
我有一个非常奇怪的问题,我正在请求一个 URL,我想从中获取 cookie,我使用这种方式来获取 cookie:
但是 cookie 不完整,缺少一些字段,我在 PostMan 上检查过,所有的 cookie 都在那里。
我在启动NSURLRequest
.
问题出在哪里?
注意:这个问题出现在 iOS 上,我有一个 android 版本,它工作正常,所有的 cookie 都在那里。
ios - 修改给 UIWebview 的 NSHTTPResponse
我见过各种关于修改 NSURLRequest 但不是 NSHTTPURLResponse 的问题。我们的场景是:
- 在 UIWebview 中加载的网页将发出 HTTP 请求。这通常是隐藏 iFrame 或 AJAX 请求中的表单帖子。我们所能控制的只是请求的主机名。我们不能修改网页中的任何其他内容。
- 在 UIWebviewDelegate 中,请求被捕获。我们从请求 URL 中提取一些数据。处理该数据并生成结果。
- 然后我需要提供一个自定义的 NSHTTPURLResponse ,其中包括从 #2 到 Web 视图的结果。
这类似于 Java Servlet 的基本功能。我还没有找到任何能够实现#3 的方法。
UIWebviewDelegate 似乎也没有捕获 AJAX 请求。如果不将自定义 java 脚本放置在此处概述的网页中,似乎没有任何解决方法:UIWebViewDelegate 不监视 XMLHttpRequest?
ios - iOS url 响应布尔值
net web 服务返回真或假,但我不知道如何在我的 IOS 应用程序中捕获该响应。
我的服务更新数据库中的数据,我知道它可以工作,数据得到更新,它捕捉到问题的响应,我想知道这样我可以告诉用户是否出现问题。
对于那些知道 c# 它是一个 bool 方法的人,只需简单的 try catch 并返回 true 或 false。
谢谢您的帮助
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!
ios7 - dyld:找不到符号:_OBJC_CLASS_$_NSHTTPURLResponse
我用 Xcode6 Beta 2 编写了一个 Swift 应用程序,它使用 CFNetwork 类(例如NSURLRequest
和NSHTTPURLResponse
.
该应用程序在 iOS 8 上运行良好,但当我尝试在 iOS 7 设备或运行 iOS 7 的模拟器上运行它时,启动应用程序时出现以下错误:
我做了一些研究,发现这是一个链接问题。不过,我知道我正在使用的类已经在 iOS 7 中可用。
我还尝试CFNetwork.framework
在项目设置中将其添加到框架中并将其设置为可选,这只会导致应用程序在运行时崩溃。
对我来说令人困惑的部分是:我编写了一个测试应用程序,并将我在主应用程序中使用的代码粘贴到其中,它工作得很好。因此,代码可能不是问题。
从模拟器/设备中删除应用程序,清理项目并删除 Xcode 的 DerivedData 并没有解决问题。
更新:
这是导致崩溃的代码:
但这只是一个例子。任何使用 CFNetwork 类都会导致应用程序在启动期间崩溃。
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
所以我在我的代码中设置了这一行:
现在请求按预期工作,但为什么我需要这样做?我过去没有,这不是一个新功能。
ios - 如何访问 NSHTTPURLResponse 的“Content-Type”标头?
这是我天真的第一个密码:
我已经尝试了此代码的各种派生,但我不断收到与 allHeaderFields 属性的 NSDictionary 类型之间的基本阻抗不匹配相关的编译器警告/错误,而我只想获得一个字符串或可选字符串。
只是不确定如何强制类型。
swift - NSURLSessionDataTask 方法在 Swift 中重写
我正在尝试在 Swift 中编写一个 NSURLSessionDataTask ,但我不知道如何,我有这个 Objective C 方法,这几乎正是我想要在 Swift 中做的事情。
我试了又试,还是想不通!我希望社区可以。这就是我现在用于本节的 swift 代码。:)
有任何想法吗?一个解释会很好,我试图在文档中阅读这个,但这有点令人困惑。还。如果这是一个双重职位,请链接我!我试过寻找,但找不到任何接近的东西。