Tag: http

ASIFormDataRequest POST请求问题

即时通讯使用此代码发布数据到我的服务器 NSURL *mainurl = [NSURL URLWithString:@"http://xxxxxxxxxx/api/PhonePaymentApi/Transaction/"]; NSString * postdata = [[NSString alloc]initWithFormat:@"UniqueId=%@&jsonProduct=%@&BranchId=%@&OrderToTime=%@",GETUnicidentifire,JsonOrderDetail,BranchId,OrderToTime]; ASIFormDataRequest *requestt = [ASIFormDataRequest requestWithURL:mainurl]; [requestt setRequestMethod:@"POST"]; [requestt addRequestHeader:@"application/x-www-form-urlencoded" value:@"Content-Type"]; [requestt appendPostData:[postdata dataUsingEncoding:NSUTF8StringEncoding]]; NSString * theurl = [NSString stringWithFormat:@"%@",mainurl]; NSURLRequest *thereqest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:theurl]]; [NSURLConnection connectionWithRequest:thereqest delegate:self]; 在该方法中 – (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { NSLog(@"%@",error); } im geting:{消息:请求的资源不支持http方法'GET'。} 我在做什么错?

ASIHTTPRequestErrorDomain代码1

在我的应用程序中,我试图连接到IIS服务器来访问一些服务器。 当我在iOS 4或更早版本中运行应用程序时,连接工作正常,但是当我在iOS 5中运行时,连接返回此错误: Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred" UserInfo=0x6b601d0 {NSUnderlyingError=0x6b5fe20 "The operation couldn't be completed. (OSStatus error -9836.)", NSLocalizedDescription=A connection failure occurred} 这是我所调用的代码: self.currentRequest = [ASIHTTPRequest requestWithURL:url]; [self.currentRequest setValidatesSecureCertificate:NO]; [self.currentRequest setDelegate:self]; [self.currentRequest setUsername:credentials.login]; [self.currentRequest setPassword:credentials.password]; [self.currentRequest setDomain:@"CORP"]; [self.currentRequest setUseHTTPVersionOne:YES]; [self.currentRequest setTimeOutSeconds:120]; [self.currentRequest startAsynchronous]; 有人有一个想法,为什么发生这种情况?

从ipad或iphone发送电子邮件的替代方法

我发现有很多方法可以在iOS设备的后台(不用UI)发送电子邮件,也不需要使用MFMailComposeViewController类。 最stream行的例子是填写在线表格,然后按提交button。 这里是我看到在stackoverflow中最stream行的方法.. (1)使用您自己的SMTP客户端。 这种方法是为我工作,但在我的私人networking,但不在公司的networking,如公司networking中工作我不能使用Gmail(公共电子邮件),并没有我们公司的邮件服务器的SMTP细节。 在这个方法中,我感到很震惊。 (2)使用CTCoreMessage&Three20框架(开源)。 但是在这里,我不能find除git以外的其他地方下载这个框架的地方,我的pc VLAN不允许GIT。 有人可以帮我找出Three20框架下载位置,并与我分享一个示例代码。 (3)使用HTTP Post:将您的电子邮件正文发送到服务器,并委派发送给HTTP服务器的电子邮件。 如果这很简单,那么有人可以帮助我如何设置自己的HTTP服务器发送电子邮件。 有没有人可以帮助find任何工作示例代码。 我在我的项目交付结束。 发表这个早就回来了。 直到现在还没有答复。 有人可以帮我吗

NSURLConnection和NSMutableURLRequestvalidation

我有一个iOS应用程序,它将提交用户名和密码到一个网站,并检索按下“login”后加载的网页的HTML代码: https : //grades.bsd405.org/Pinnacle/Gradebook/Logon.aspx ?。 表单数据字段如下: __LASTFOCUS, __EVENTTARGET, __EVENTARGUMENT, __VIEWSTATE, __EVENTVALIDATION, ctl00$ContentPlaceHolder$Username, ctl00$ContentPlaceHolder$Password, ctl00$ContentPlaceHolder$lstDomains, ctl00$ContentPlaceHolder$LogonButton, PageUniqueId 这是我到目前为止的代码: NSURL * url = [NSURL URLWithString:@“ https://grades.bsd405.org/Pinnacle/Gradebook/Logon.aspx?ReturnUrl=%2fPinnacle%2fGradebook%2fDefault.aspx ”]; NSString *post = @"__LASTFOCUS&__EVENTTARGET&__EVENTARGUMENT&__VIEWSTATE=/wEPDwUJNTkxNzI3MDIzD2QWAmYPZBYCAgMPZBYGAgEPZBYCAgkPZBYCAgEPZBYIAgMPFgIeB1Zpc2libGVoZAIFDxYCHwBoZAIHDxYCHwBoZAIJDxYCHgVzdHlsZQUjdmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6bm9uZTtkAgMPDxYCHwBoZGQCBQ9kFghmD2QWAgINDxYCHgVjbGFzcwUQc2luZ2xlU2Nob29sTGlzdBYCAgEPZBYCAgEPEGQPFgFmFgEQBQ5EZWZhdWx0IERvbWFpbgUIUGlubmFjbGVnZGQCAg9kFgICEw9kFgICAQ9kFgICAQ8QZGQWAGQCBw8PFgIeBFRleHQFIFBpbm5hY2xlIEdyYWRlIDIwMTIgV2ludGVyIEJyZWFrZGQCCA8PFgIfAwU3Q29weXJpZ2h0IChjKSAyMDEzIEdsb2JhbFNjaG9sYXIuICBBbGwgcmlnaHRzIHJlc2VydmVkLmRkZP/l6irI9peZfyqpKjk3fwLuEbos&__EVENTVALIDATION=/wEWBgKjnbqUCQLnksmgAQKTpbWbDgLB5+KIBAL4xb20BAK20ZqiCel6sQLBsF1W3XHOxpgq+tJj+Rx2&ctl00$ContentPlaceHolder$Username=TESTUSERNAME&ctl00$ContentPlaceHolder$Password=TESTPASSWORD&ctl00$ContentPlaceHolder$lstDomains=Pinnacle&ctl00$ContentPlaceHolder$LogonButton=Signin&PageUniqueId=2dacba26-bb0d-412f-b06a-e02caf039c4b"; NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [self clearCookiesForURL:url]; [request setURL:url]; [request setHTTPMethod:@"POST"]; [request […]

用于脱机HTTP POST请求的iOS存储转发框架

有没有一种方法(大概是一个库?)在用户离线时存储HTTP POST请求,然后在用户重新联机时传送POST请求? (我不需要读取服务器的响应,除非我想在POST请求失败的情况下重新排列请求。

使用iOS的OAuthConsumer将图像上传到tumblr

我在使用Tumblr API的 iOS应用程序中使用了OAuthConsumer 。 在一般的API调用工作正常。 但是,我很难上传任何媒体。 当我的请求的所有参数都是整数或string时,我就像这样添加它们: [request setParameters:[NSArray arrayWithObjects: [OARequestParameter requestParameterWithName:@"x_auth_username" value:username], [OARequestParameter requestParameterWithName:@"x_auth_password" value:password], nil]]; 这显然不适用于例如图像。 我想,我可能将不得不作为multipart/form-data而不是application/x-www-form-urlencoded发送这些数据,因此它不会对oAuth签名产生任何影响。 但是,据我所知,OAuthConsumer只支持x-www-form-urlencoded (相关代码位于NSMutableURLRequest+Parameters.m )。 但是,我不确定这是否正确,如果是这样,我真的不知道如何正确地修改Consumer 。 任何帮助,将不胜感激!

如何有效地设置HTTP身体请求?

在我的应用程序中,我目前正在从每个viewcontroller发送http请求。 但是,目前我正在实现一个类,这应该有发送请求的方法。 我的要求在参数数量上有所不同。 例如,要得到tableview的东西的列表,我需要把类别,子类别,filter和5个以上的参数请求。 这就是我的请求现在看起来像: NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init]; [request setValue:verifString forHTTPHeaderField:@"Authorization"]; [request setURL:[NSURL URLWithString:@"http://myweb.com/api/things/list"]]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; NSMutableString *bodyparams = [NSMutableString stringWithFormat:@"sort=popularity"]; [bodyparams appendFormat:@"&filter=%@",active]; [bodyparams appendFormat:@"&category=%@",useful]; NSData *myRequestData = [NSData dataWithBytes:[bodyparams UTF8String] length:[bodyparams length]]; [request setHTTPBody:myRequestData] 我的第一个想法是创build方法,接受所有这些参数,那些不需要的将是零,那么我会testing哪些是零,那些不是零将附加到参数string(毫秒)。 然而这是相当低效的。 后来我正在考虑传递一些带有存储值的字典作为参数。 像在Android的Java中使用nameValuePair的数组列表。 我不知道,我将如何获得我的字典中的键和对象 -(NSDictionary *)sendRequest:(NSString *)funcName paramList:(NSDictionary *)params { // now I need […]

将curl命令转换为iOS

以下curl作品 curl -G -H "api_key: MYAPIKEY" https://api.semantics3.com/test/v1/products -d 'q={"upc":"70411576937"}' 但是,试图将其转换为iOS我得到以下错误: Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." {NSErrorFailingURLStringKey=https://api.semantics3.com/test/v1/products,…} 我已经附加了我的代码如下,但我相信我的问题是“Q =”之前的JSON数据提交到URL。 如果是这样,这是什么叫,我怎么把“Q =”在我的JSON数据之前? 我不能确切地告诉我们,由于iOS没有给我们提供无关的错误信息, 谢谢。 var urlString = "https://api.semantics3.com/test/v1/products" var request = NSMutableURLRequest(URL: NSURL(string: urlString)!) var response: NSURLResponse? var error: NSErrorPointer = nil var reqText = ["upc": "70411576937"] var err: NSError? request.HTTPBody = NSJSONSerialization.dataWithJSONObject(reqText, options: […]

如何在UIWebView请求中添加自定义HTTP头,我的UIWebView基于Cordova项目?

我的iOS UIWebView页面基于Cordova开源框架,我想在其webview URL请求中添加一些自定义的http头,我的解决scheme是将它们添加到下面的UIWebView委托方法中。 debugging显示标题添加成功,但实际上请求不会带出它们。 使用Wireshark捕获networking数据包,发现只有标准头可用,没有我自定义的。 我的testing是基于模拟器(iOS 7.1),任何有这方面经验的人请一起分享和讨论,谢谢。 – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { // Add customize http headers in UIWebView request if([request isKindOfClass:[NSMutableURLRequest class]]) { NSMutableURLRequest * mRequest = (NSMutableURLRequest *)request; [mRequest setValue:@"1.1" forHTTPHeaderField:@"appVersion"]; [mRequest setValue:@"iPhone 4S" forHTTPHeaderField:@"deviceModel"]; } return [super webView:webView shouldStartLoadWithRequest:request navigationType:navigationType]; }

将信用卡号码从iOS发送到REST API时的最佳安全实践

我的应用程序必须与API交stream,我们可以轻松地发送和获取数据。 现在,我们将所有内容作为纯文本作为URL的参数发送。 我绝不是一个安全专家,但常识告诉我,信用卡号码应在传输过程中encryption。 服务器可以担心存储,我唯一担心的是数据的实际传输。 从我的阅读中我发现,我需要一个私钥encryptionalgorithm,因为它需要被服务器取消以获得实际的数据。 在CommonCrypto框架中已经实现了一个好的方法吗? 你会推荐什么? 我正在寻找这样做,使用iOS,我相信安全框架有工具来完成这个挑战,我只是不知道在哪里看什么或寻找什么。 谢谢!