Tag: http

Flickr API iOS应用程序“POST size too!”

我正尝试使用API​​将照片从iOS应用发送到Flickr。 我已经成功地获得了授权,并准备好了令牌。 我通过HTTP POST发送照片数据,并按照格式指南在这里。 http://www.flickr.com/services/api/upload.example.html 但是我从API获得的回应是… <err code="93" msg="POST size too large! Try something smaller, mmkay?" /> 我已经读过,这可能与边界有关。 关于@samrowlands对这篇文章的评论,我已经翻了一番。 http://www.flickr.com/groups/api/discuss/72157605534260892/ 任何帮助将是伟大的。 谢谢! UIImage *image = [UIImage imageNamed:@"photo.jpg"]; NSData *imageData = UIImageJPEGRepresentation(image, 0.9); NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithString:@"http://api.flickr.com/services/upload/"]]; [request setHTTPMethod:@"POST"]; NSString *boundary = [NSString stringWithString:@"—————————7d44e178b0434"]; [request addValue:[NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary] forHTTPHeaderField: […]

如何使一个Http得到并在Swift中设置httpHeader?

我已经尝试在Objective-C中创build一个HTTP Get。 它使用NSMutableURLRequest *request; 在Objective-C ,并使用[request setHTTPMethod:@"GET"]; selectGET或POST 。 并通过以下代码设置标题: [request setValue:@"Application/json" forHTTPHeaderField:@"Accept"]; [request addValue:@"Application/json" forHTTPHeaderField:@"Content-Type"]; [request addValue:[NSString stringWithFormat:@"Basic %@",USER_PWD] forHTTPHeaderField:@"Authorization"]; 我参考链接如何在Swift中进行HTTP请求? ,它只显示以下代码: let url = NSURL(string: "http://www.stackoverflow.com") let request = NSURLRequest(URL: url) NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in println(NSString(data: data, encoding: NSUTF8StringEncoding)) } 但它没有selectGet或Post ,也没有设置标题。 如何决定Http方法是Get还是Post ? 以及如何设置标题? 在Swift中 提前致谢。

在iPhone应用程序上监控Google Analytics请求

我试图监视iPhone应用程序上的Google Analytics请求,出于某种原因,我没有看到任何GA请求。 但是,我可以看到并唯一标识谷歌分析界面上的stream量。 我曾尝试使用几个技术,包括使用提琴手/查尔斯作为代理,并重叠计算机IP。 虽然我可以看到许多使用这种技术的http请求,但我没有看到任何与Google Analytics相关的请求。 可以做些什么来捕捉这些请求? 注:据我所知,没有iOS应用程序来捕获实际设备上的HTTP请求。

Xcode 7.1在iOS 9中NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)

我正在使用iOS 9作为目标和使用Xcode 7.1,尝试一切,因为我的水平最好的ATS的所有解决scheme,但没有奏效。 以下是控制台中的以下错误说明。 如果有任何build议,我将被迫。 这里的一些关键的东西是 – NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) Error excluding Main.db from backup Error Domain=NSCocoaErrorDomain Code=4 "The file “Main.db” doesn't exist." UserInfo={NSURL=file:///Users/Raj/Library/Developer/CoreSimulator/Devices/BC3A0589-3B9A-4AFD-8F2A-B1C92FA341DD/data/Containers/Data/Application/70B3043A-8553-41E5-A147-8508D08BF3E6/Documents/Main.db, NSFilePath=/Users/Raj/Library/Developer/CoreSimulator/Devices/BC3A0589-3B9A-4AFD-8F2A-B1C92FA341DD/data/Containers/Data/Application/70B3043A-8553-41E5-A147-8508D08BF3E6/Documents/Main.db, NSUnderlyingError=0x798465c0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}} 2016-08-30 21:09:10.867 GFIM[80653:484899] SFOAuthCredentials:revokeRefreshToken: refresh token revoked. Cleared identityUrl, instanceUrl, issuedAt fields 2016-08-30 21:09:10.871 GFIM[80653:484899] INFO|0|SFPasscodeManager|Resetting passcode upon […]

由于iOS 10中的nonce-count错误,HTTP摘要authentication失败

由于NSURLSession生成的Authorization:Digest头中存在错误的nonce-count,自从iOS 10以来,HTTP摘要authentication不再适用于我们的应用程序。 相同的代码适用于iOS 9,但无法在iOS 10中进行authentication 用NSURLRequest创build一个POST请求 用NSURLSession启动它 在urlSession(_:didReceive:completionHandler:) delegate中处理NSURLAuthenticationMethodHTTPDigest 服务器按照预期响应401和qop =“auth”string 应用程序再次请求授权:摘要标题集。 根据RFC2617 : 随机数数 如果发送了一个qop指令(见上),就必须指定这个参数,如果服务器没有在WWW-Authenticate头域中发送一个qop指令,就不能指定。 nc-value是客户端在此请求中使用nonce值发送的请求数(包括当前请求)的hex计数。 例如,在响应给定的nonce值发送的第一个请求中,客户端发送“nc = 00000001”。 该指令的目的是允许服务器通过维护自己的计数副本来检测请求重放 – 如果相同的nc值被看到两次,则该请求是重放。 请参阅下面关于request-digest值构造的描述。 然而,即使对于iOS 10中的第一个请求,nonce-count从“nc = 00000002”开始,这导致服务器拒绝它。 预计服务器响应200确定 iOS 9和之前: POST /Tunnel/Message.aspx HTTP/1.1 Host: 172.18.70.12:3454 Accept: */* Content-Type: application/xml User-Agent: iViewer/1 CFNetwork/758.5.3 Darwin/15.6.0 Connection: keep-alive Cookie: AuthType: digest Accept-Language: zh-tw Content-Length: 69 Accept-Encoding: gzip, […]

Swift 3 – 发送同步http请求

我有以下代码: func completeLoadAction(urlString:String) -> Int { let url = URL(string:urlString.trimmingCharacters(in: .whitespaces)) let request = URLRequest(url: url!) let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data, error == nil else { // check for fundamental networking error print("error=\(error)") let ac = UIAlertController(title: "Unable to complete", message: "The load has been […]

NSAllowsArbitraryLoads无法正常工作

我有一个工作的应用程序,从http域下载一些信息。 但是在Swift 2.0和Xcode 7更新之后,我的应用程序无法连接到服务器并下载json数据,因为它是不安全的,所以我得到了“应用程序传输安全性阻止了明文HTTP(http://)资源加载。临时的exception可以通过你的应用程序的Info.plist文件来configuration。 错误。 我试图把这些行放在我的info.plist中: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 但是我得到了同样的错误,它不工作。 我总是从下载方法得到零数据。 任何人都有这个相同的错误? 谢谢! 编辑:这是从我的info.plist文件中的图片:

RESTkit是ASIHTTPRequest的一个很好的替代品吗?

我一直在使用ASIHTTPRequest已经有一段时间了,我对此非常满意。 不过既然它已经被废弃了,我正在考虑取代它。 我的第一个虽然是与NSURLConnection ,但我发现, ASIHTTPRequest实际上做了很多。 例如,我喜欢它的队列处理。 我正在使用的iPhone应用程序使用REST API,所以我一直在考虑RESTKit 。 有没有核心数据可以使用RESTKit? 因为它知道我有纯数据对象,我不想使用核心数据,现在不是现在。 ASIHTTPRequest还有其他的好的select吗? 顺便说一句,我知道有一个类似的问题,但这是更具体的。

从iOS应用程序发送到PHP脚本不工作…简单的解决scheme是likey

我已经做了几次之前,但由于某种原因,我不能得到的职位去通过…我尝试的PHP脚本的variables设置为_POST,没有…当他们没有设置发布它的作品精细。 这是我的iOS代码: NSDate *workingTill = timePicker.date; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"HH:mm"]; NSString *time = [formatter stringFromDate:workingTill]; NSString *post = [NSString stringWithFormat:@"shift=%@&username=%@", time, usernameString]; NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO]; NSString *postLength = [NSString stringWithFormat:@"%d", [post length]]; NSURL *url = [NSURL URLWithString:@"http://wowow.php"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; [request setHTTPMethod:@"POST"]; NSLog(@"%@", post); […]

在iOS设备上运行networking服务器

我想创build一个可以在其他iOS设备之间共享文件的应用程序,也可能是台式计算机。 所以我想要做的是在我的设备上运行一个轻量级的Web服务器,从而允许从设备上下载文件,如下所示: HTTP://myphone.local:1234 /文件夹/ samplefile.txt 如何在非越狱设备上提供这样的服务器。 我不想从头开始编写这样的服务器:-)。 非常感谢你的帮助