Tag: httprequest

HTTP POST请求,HTML表单input(login:用户/密码)浏览器模拟

我试图从我的应用程序login到一个网站(http://www.meo.pt/ver/Pages/login.aspx),以便我可以访问程序清单等,我search了页面源代码为用户名文本框和密码文本框input的HTML。 <input name="ctl00$SPWebPartManager1$g_cb264700_1517_426f_926d_3ca40934a6fd$ctl00$EditModePanel1$txtUserName" type="text" id="ctl00_SPWebPartManager1_g_cb264700_1517_426f_926d_3ca40934a6fd_ctl00_EditModePanel1_txtUserName" class="forms_login" /> 我使用了name的值,并使用用户名和密码的相同forms来设置该密钥的内容。 然后做了一个POST请求到http://www.meo.pt/ver/Pages/login.aspx ,我得到了一个包含同一页面的HTML源代码的响应,所以login不成功。 我不认为服务器甚至认为它是一个login尝试。 我的问题是我应该如何设置POST请求值来使这个工作? 我为iPhone使用ASIHTTPRequest。

如何成功传递string数组作为参数alamofire

我有一个端点接受一个string数组作为参数,但我不能让它与alamofire工作。 我testing我的terminal邮递员,它工作正常,即使在浏览器,但与alamofire它失败,只是返回整个事情(如果我没有把任何参数)。 func getQuotes(String url){ //THIS CALL IS NOT WORKING. PARAMETERS ARE NOT SENT PROPERLY – FIX let stringArray : [String] = ["4250_XSAU", "Test"] let getQuoteParameters : Parameters = [ //"internal_symbols": stockInternalSymbols "internal_symbols" : stringArray ] print("attempting to get quotes on utility queue") Alamofire.request(url, parameters: getQuoteParameters).responseJSON{ response in print(response) /* if (response.result.value != nil){ let […]

HTTP请求标头

好的。 我一直在处理原始HTTP请求,发现我可以将原始HTTP响应发布到NSLog中,并且几乎将原始HTTP请求分解成NSLog。 我现在只是升迁卡住了。 代码示例 NSString *CurrentWebURL = webView.request.URL.absoluteString; NSURLSession *session= [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; [[session dataTaskWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:CurrentWebURL]] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { NSDictionary *requestdictionary = [request allHTTPHeaderFields]; NSLog(@"—-shouldStartLoadWithRequest Raw HTTPRequest Start —-"); for (NSString *Object in [requestdictionary allKeys]) { NSLog(@"%@: %@",Object, [requestdictionary objectForKey:Object]); } NSLog(@"—-shouldStartLoadWithRequest Raw HTTPRequest Finish —-"] withlevel:SPECIAL_LOG); }]resume]; 原始请求: Accept: […]

youtube-mp3.org api工作不正常,只能下载caching的video

以前,我可以通过youtube-mp3.org将YouTubevideo下载为mp3。使用此方法: http://www.youtube-mp3.org/api/pushItem/?item=http%3A//www.youtube.com/watch%3Fv%3D<VIDEOID>&xy=_ 然后它返回videoID,他们开始转换他们的服务器上的video。 然后,这个请求将返回一个JSONstring,其中包含有关video和当前转换状态的信息: http://www.youtube-mp3.org/api/itemInfo/?video_id=<VIDEOID>&adloc= 重复请求直到status值为'serving'后,我通过从前一个请求的JSON响应中获取key的值来启动最后一个请求,这会下载一个mp3文件。 http://www.youtube-mp3.org/get?video_id=<VIDEOID>&h=<JSON string value for h> 现在第一个请求总是没有返回。 如果请求的videocaching在服务器上(如stream行音乐video),则第二个和第三个请求只能成功。 如果不是这种情况,那么第二个请求将返回nil,所以第三个请求不能被启动,因为第二个请求中缺lessh值。 有没有人可以帮助我得到的网站开始转换的东西需要错误的第一个url,我只是不知道什么。 谢谢

AFNetworking离线队列

目前,我正在使用AFHTTPRequestOperationManager排队一个简单的离线请求,它似乎没有以所需的方式工作: 这里是负责任的代码,下面是不同的执行模式: @interface ViewController () { AFHTTPRequestOperationManager *manager; } @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; manager = [AFHTTPRequestOperationManager manager]; NSOperationQueue *operationQueue = manager.operationQueue; [[AFNetworkReachabilityManager sharedManager] startMonitoring]; [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status){ NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status)); switch (status) { case AFNetworkReachabilityStatusReachableViaWWAN: case AFNetworkReachabilityStatusReachableViaWiFi: NSLog(@"Operation: %@", operationQueue.operations); [operationQueue setSuspended:NO]; NSLog(@"ONLINE"); break; case AFNetworkReachabilityStatusNotReachable: default: NSLog(@"Operation: %@", operationQueue.operations); […]

处理HTTPnetworking连接变化的最佳方法

通常,在我使用相当多HTT​​P请求与服务器进行通信的iOS应用程序中,我将NSBlockOperation添加到应用程序的全局NSOperationQueue中,然后在应用程序检测到Internet连接状态更改时挂起并启用队列,从而保存当前在队列中的请求,直到队列被取消暂停。 但是,我并不完全确定,这样,当前正在运行的任何操作都将被停止,然后重新添加到队列顶部。 我的问题是:有没有更好的方法来处理networking状态的变化,当你正在使用HTTP请求到远程服务器,即暂停,恢复,取消请求等…

我怎样才能创build一个与XML Web服务连接的registry单?

我必须在我的应用程序中创build一个registry单。 它应该连接到Web服务。 我如何创build它? 有没有什么好的教程呢?

iOS中的HTTP“POST”请求

我需要发布到这个url: https://api.platform.com/media : https://api.platform.com/media 。 对于HTTP请求,我真的很陌生,我需要发送一个包含图像和其他3个参数的请求。 我有我需要的值,但我不知道从哪里开始,或者它是如何工作的。头部, Content-Length和其他有线值。 这些是价值观: media[user_profile_id] media[channels_list][] media[file]

iOScaching策略

我正在做一个连接到NSURL,我需要创build一个请求绕过所有的caching策略。 我见过的例子有: NSURLRequest *request = [NSURLRequest requestWithURL:baseURL cachePolicy:0 timeoutInterval:10]; self.urlConnection = [[[NSURLConnection alloc] initWithRequest:request delegate:self] autorelease]; 请问高速caching策略0是指什么? 已经尝试search数字代表什么,但我没有得到任何我需要的答案。 谢谢! 🙂

处理连接到Web服务的原生应用程序的loginfunction

经过广泛的研究,我一直没能find明确的答案。 首先,任何人都可以告诉我一个本地iPhone应用程序连接到Web服务处理“loginfunction”的基本逻辑? 例如,facebook应用程序在启动后立即要求input用户名和密码,从那里您可以在应用程序的所有后续视图中完全访问您的帐户。 每次你发布的东西等,你不必重新login…有人可以向我解释这个过程? 是通过cookies还是会话完成的? 钥匙扣是否涉及? 我现在有一个半工作的应用程序,但我几乎积极,我可以做得更好,更安全。 这是我在做什么: 1)使用mysqlbuild立一个本地服务器和一个用户数据库(用户名和密码列和其他表等)。 写了一个简单的Web服务,它接收POST数据并查询数据库以检查用户名是否存在,如果是,则密码相同。 使用sha1哈希。 相应地回传真或假。 2)我的应用程序有一个初始login屏幕,有2个文本框(1个用户名,1个用于密码)和一个调用login方法的button。 我的login方法执行以下操作: 用一个string初始化* NSURL(我的web服务的URL:@“http://webservice.com/login.php”) 用这个url初始化一个* ASIFormDataRequst 使用密码和电子邮件文本在文本字段中设置post值 设置委托给自己 在请求上调用startAsycronous 实现requestFininshed方法来检索web服务的“true”或“false”echo-ed 取决于响应,前进到下一个视图,否则,发出警告,通知用户重试 所以,我的问题是: 1)这是安全的发送密码? (通过ASIHTTPRequest和POST方法?)2)在接下来的视图中,用户应该能够与他们的账户进行交互(例如在Facebook上发布消息和状态以及图片)如何保持用户的login状态用户与数据库交互的时间,我可以确保用户仍然login,并且它是相同的用户? 例如,我能想到的唯一方法就是如果我用用户名和密码在用户设备上存储一个cookie,然后每次与Web服务/数据库进行交互,它都会使用cookie值(用户名和密码)。 这样做有更好的方法吗? 也许会话或cookies? 或通过使用钥匙串? 谢谢你们的帮助,对于长期的问题抱歉!