首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用参数传递URL

使用参数传递URL
EN

Stack Overflow用户
提问于 2011-09-22 13:09:55
回答 3查看 1.3K关注 0票数 1

我在这个url中传递带有一些字符串值和粗体值的url,但是当我将breakpoint放在this和I选项卡上时,它会以粗体显示这条消息exc-bad-access我给了粗体请看‘url’我想要传递的值:

[ NSInteger day,NSInteger day1,NSString *fromDate1, NSString *fromDate1,NSString *OriginCode,NSString *DestinCode]

当我放置breakpoint时,我在url上获得了所有的值,但是当我进入breakpoint时,我的应用程序崩溃了,为什么它崩溃了?帮帮我。我哪里错了?

代码语言:javascript
复制
-(void)sendRequest

{    








   stringWithFormat:@"http://www.google.com?AvailabilitySearchInputFRSearchView%24ButtonSubmit=Search%20For%20Flights%20&AvailabilitySeast=",day,day1,DestinCode,"2011-09","2011-09",OriginCode];
   NSString *urlString = [NSString stringWithFormat:@"http://www.bookairways tickt.com/Sales/FRSearch.aspx?AvailabilitySearchInputFRSearchView%24ButtonSubmit=Search%20For%20Flights%20&AvailabilitySearchInputFRSearchView%24DropDownListMarketDay1=**%i**&AvailabilitySearchInputFRSearchView%24DropDownListMarketDay2=**%i**&AvailabilitySearchInputFRSearchView%24DropDownListMarketDestination1=**%@**&AvailabilitySearchInputFRSearchView%24DropDownListMarketMonth1=**%@**&AvailabilitySearchInputFRSearchView%24DropDownListMarketMonth2=**%@**&AvailabilitySearchInputFRSearchView%24DropDownListMarketOrigin1=**%@**&AvailabilitySearchInputFRSearchView%24DropDownListPassengerType_ADT=1&AvailabilitySearchInputFRSearchView%24DropDownListPassengerType_CHD=0&AvailabilitySearchInputFRSearchView%24DropDownListPassengerType_INFANT=0&AvailabilitySearchInputFRSearchView%24RadioButtonFlowSelector=FlightAndCar&AvailabilitySearchInputFRSearchView%24RadioButtonMarketStructure=RoundTrip&AvailabilitySearchInputFRSearchView%24discountPax=0&__EVENTARGUMENT=&__EVENTTARGET=&__VIEWSTATE=%2FwEPDwUBMGRkg4UKvNNb1NbM14%2F2n9zUxhNQ%2B%2BA%3D&errorlist=",day,day1,DestinCode,fromDate1,fromDate2,OriginCode];
   //urlString=[urlString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
   NSURL *url = [NSURL URLWithString:urlString];
   NSLog(@"************url:%@",url);

    NSURLRequest *theRequest=[NSURLRequest requestWithURL:url
                                   cachePolicy:NSURLRequestUseProtocolCachePolicy
                                timeoutInterval:60.0];
   NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
   if (theConnection) {
      webData = [[NSMutableData data] retain];
      NSLog(@"%@",webData);
   } else {

   }   

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-03 11:36:27

Harish这将帮助你在创建网址检查这我们的http://wiki.akosma.com/IPhone_URL_Schemes如下

代码语言:javascript
复制
 NSString *template = @"appigotodo://com.example.xyzapp/import?name=%@&note=%@&due-date=%@&priority=%@&repeat=%@";
NSString *name = @"Buy%20some%20milk";
NSString *note = @"Stop%20on%20the%20way%20home%20from%20work.";
NSString *dueDate = @"2009-07-16";
NSString *priority = @"1";
NSString *repeat = @"101";
NSString *stringURL = [NSString stringWithFormat:template, name, note, dueDate, priority, repeat];
NSURL *url = [NSURL URLWithString:stringURL];

[UIApplication sharedApplication openURL:url];

票数 1
EN

Stack Overflow用户

发布于 2011-09-22 13:34:05

让你的url像这样:

代码语言:javascript
复制
NSURL *url = [NSURL URLWithString:[*yourstring* stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
票数 2
EN

Stack Overflow用户

发布于 2011-09-22 13:40:23

两件事:

  1. 网址中有许多未用作占位符的%符号。代码中不在'**‘之间的%符号需要像这样转义:%%。换句话说,SearchInputFRSearchView%24Button应该是使用%i将整数放入字符串的。您应该改用%d。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7509835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档