2011-09-22 5 views
1

Je passe url avec une valeur de chaîne et NSInteger valeur dans ce url mais quand je mets breakpoint sur ce sujet et onglet I sur le tracé puis afficher ce message exc-bad-access à url je donné en gras s'il vous plaît voir que « gras «Je veux passer la valeur:
[ NSInteger day,NSInteger day1,NSString *fromDate1, NSString *fromDate1,NSString *OriginCode,NSString *DestinCode].Passage URL avec le paramètre

je reçois toute valeur sur url quand je mets le breakpoint mais quand je fais un pas dans mes breakpoint application se bloque, pourquoi planter? Aidez moi. Où ai-je tort?

-(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 { 

    } 

} 

Répondre

1

Harish cela vous aidera à u dans la création de l'url vérifier notre http://wiki.akosma.com/IPhone_URL_Schemes comme celui-ci

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];

2

rendre votre URL correctement comme ceci: -

NSURL *url = [NSURL URLWithString:[*yourstring* stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
0

Deux choses:

  1. L'URL a beaucoup de symboles% qui ne sont pas utilisés comme des espaces réservés. Les% symboles qui ne sont pas entre '**' dans votre code doivent être échappés comme ceci: %%. En d'autres termes, SearchInputFRSearchView%24Button devrait être SearchInputFRSearchView%%24Button.

  2. Vous utilisez% i pour mettre des entiers dans votre chaîne. Vous devriez utiliser% d à la place.

+0

vérifier ci-dessus une fois de plus je suis le changement de lien, mais même pas obtenir résoudre .Comment puis-je faire cela – Harish