Tag: networking

使用AFNetworking发送嵌套的JSON

要将注册数据发送到服务器,我使用JSON的forms如下: {"regData": { "City":"Some City", "Country":"Some Country", "Email_Id":"abc@gmail.com", "MobileNumber":"+00xxxxxxxxxx", "UserName":"Name Of user" } } 这是如何发送。 NSURL * url = [[NSURL alloc] initWithString:registerUrlString]; AFHTTPClient * httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; httpClient.parameterEncoding = AFJSONParameterEncoding; [[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES]; NSDictionary * params = @{@"regData": @{ @"City": self.cityField.text, @"Country": self.countryField.text, @"Email_Id": self.emailField.text, @"MobileNumber": self.numberField.text, @"UserName": self.userName.text, } }; NSMutableURLRequest * […]

如何在Alamofire中使用NetworkReachabilityManager

我想在Objective-C中使用类似于AFNetworkingfunction,在Swift中使用Alamofire NetworkReachabilityManager: //Reachability detection [[AFNetworkReachabilityManager sharedManager] startMonitoring]; [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { switch (status) { case AFNetworkReachabilityStatusReachableViaWWAN: { [self LoadNoInternetView:NO]; break; } case AFNetworkReachabilityStatusReachableViaWiFi: { [self LoadNoInternetView:NO]; break; } case AFNetworkReachabilityStatusNotReachable: { break; } default: { break; } } }]; 我正在使用监听器来了解networking状态的变化 let net = NetworkReachabilityManager() net?.startListening() 有人可以描述如何支持这些用例吗?

完成处理程序的错误在Swift 3和Xcode 8中

我有工作在Xcode 7.3与迅速2.2版本的项目。 现在我已经更新了Xcode 8并迁移到swift 3.现在我的项目包含错误,特别是像成功块的移植。 这给出了错误 Cannot convert value of type '() -> ()' to expected argument type '((URLSessionDataTask, Any?) -> Void)?' 我不明白如何解决这个工作,以迅速3。 而Facebooklogin也有类似的错误。 这给出了错误 Cannot convert value of type '(FBSDKLoginManagerLoginResult!, NSError!) -> Void' to expected argument type 'FBSDKLoginManagerRequestTokenHandler!' 和 Cannot convert value of type '(_, _, NSError!) -> Void' to expected argument type 'FBSDKGraphRequestHandler!' […]

iOS – 可以通过本地主机在应用程序之间进行通信吗?

考虑这个假设的情况: Bob和Eve的应用程序安装在同一个iPhone上。 Bob的应用程序正在运行,并绑定到localhost:8080,以侦听来自其自己的UIWebView AJAX调用。 Eve的应用程序在后台运行,并尝试通过对localhost:8080进行AJAX调用来干扰Bob的应用程序。 两个问题: 假设Eve的应用程序知道Bob的AJAX API,她的电话会成功吗? (即在本地主机上的iOS沙盒stream量?) Eve的应用有可能嗅探Bob的应用正在生成的stream量吗?

replaceAFNetworking 2.x中的AFJSONRequestOperation

我正在做一个基本的iPhone应用程序与HTML请求,按照本教程。 本教程让我在AFNetworking中使用AFJSONRequestOperation。 麻烦的是,我正在使用AFNetworking版本2,它不再有AFJSONRequestOperation。 所以,当然,这个代码(从教程中的“ 查询iTunes StoresearchAPI ”标题下的大约一半)不能编译: NSURL *url = [[NSURL alloc] initWithString: @"http://itunes.apple.com/search?term=harry&country=us&entity=movie"]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { NSLog(@"%@", JSON); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Request Failed with Error: %@, %@", error, error.userInfo); }]; [operation start]; […]

“stream正在打开之前发送一个事件”

我试图用Swift做一个SOAP请求。 从9/9/14运行最新的Xcode / iOS。 我使用NSMutableURLRequest来添加一个HTTPBody到请求信息。 但是,一旦我开始与请求的NSURLConnection ,我得到一个错误“streamxxxxxxxxx正在发送一个事件之前被打开”。 我没有使用任何networking库,只是一个普通的旧的NSURLConnection 。 有什么想法可能会导致此错误? 谢谢! 相关的使用代码: func createSOAPRequestWithEnvelope(soapEnvelope : String) { //create request var url = NSURL(string: "https://my-service-url") var req = NSMutableURLRequest(URL: url, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 5000) req.addValue("text/xml", forHTTPHeaderField: "Content-Type") req.HTTPMethod = "POST" req.HTTPBody = soapEnvelope.dataUsingEncoding(NSUTF8StringEncoding) //begin connection var connection = NSURLConnection(request: req, delegate: self, startImmediately: false) connection.scheduleInRunLoop(NSRunLoop.mainRunLoop(), forMode: […]

通缉:使用AFNetworking-2进行基本身份validation的JSON / POST的最新示例

我有一个玩具应用程序,使用基本身份validation安全提交https JSON / POST。 我被告知我应该考虑使用AFNetworking。 我已经能够安装AFNetwork-2到我的XCode项目(ios7目标,XCode5)就好了。 但是这里没有一个例子似乎与当前版本的AFNetworking-2相关,而是与之前的版本相关。 AFNetworking文档非常稀less,所以我正在努力拼凑。 非AFNetworking代码看起来像这样: NSURL *url = [NSURL URLWithString:@"https://xxx.yyy.zzz.aaa:bbbbb/twig_monikers"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 10.0]; NSData *requestData = [NSJSONSerialization dataWithJSONObject: [self jsonDict] options: 0 error: nil]; [request setHTTPMethod: @"POST"]; [request setValue: @"application/json" forHTTPHeaderField: @"Accept"]; [request setValue: @"application/json" forHTTPHeaderField: @"Content-Type"]; [request setValue:[NSString stringWithFormat: @"%d", [requestData length]] forHTTPHeaderField: @"Content-Length"]; […]

build立与AFNetworking 2.0的可达性

我正在尝试使用新的2.0 AFNetworking设置可达性。 在我的AppDelegate我初始化sharedManager。 // Instantiate Shared Manager [AFNetworkReachabilityManager sharedManager]; 然后在相关的VC方法中检查是否isReachable: // Double check with logging if ([[AFNetworkReachabilityManager sharedManager] isReachable]) { NSLog(@"IS REACHABILE"); } else { NSLog(@"NOT REACHABLE"); } 目前这在模拟器中没有像预期的那样工作,但我想这将需要在设备上而不是模拟器上进行testing。 问题我想要做的是监视VC内的连接。 所以我在viewDidLoad中运行以下代码: // Start monitoring the internet connection [[AFNetworkReachabilityManager sharedManager] startMonitoring]; 我将如何注册更改? 一旦networking连接发生变化,将会调用什么,我无法从文档中看到。

什么types的web服务最适合iOS?

我将为iPhone和iPad创build一个内部应用程序,以便跟踪销售电话,相关报价,照片和这些报价的图纸。 我仍然处于概念devise阶段,我正在尝试阅读我的应用程序和web服务之间的不同沟通方式。 显然,因为这将主要用于3G或…边缘我想要一个有效的协议,所以我的直觉反应是远离基于XML的东西,如XML-RPC或SOAP。 我想在服务器上使用PHP和MySQL,并计划在iOS上使用Core Data。 所以我有几个具体的问题: 我应该用什么scheme来performance? 我应该在服务器上使用哪种scheme以方便使用? 我应该使用什么scheme来简化在iOS上的工作? 考虑到整个项目,我应该使用什么scheme? 尽pipe存在networking开销,是否更好地使用基于XML的scheme? 为什么?

iOSnetworking接口名称究竟意味着什么? 什么是pdp_ip? 什么是ap?

我使用下面的代码来打印所有的接口,它的MAC地址 – ( void )interfaceInfo{ int mib[6]; size_t len; char *buf; unsigned char *ptr; struct if_msghdr *ifm; struct sockaddr_dl *sdl; mib[0] = CTL_NET; mib[1] = AF_ROUTE; mib[2] = 0; mib[3] = AF_LINK; mib[4] = NET_RT_IFLIST; char name[128]; memset(name, 0, sizeof(name)); for (int i=1; i<20; i ++) { if (if_indextoname(i, name)) { printf("%s ",name); }else{ continue; […]