0

こんにちは、www.google.com/2012-10-09 のように末尾に日付のある URL を提供するコードを作成しました。

しかし、何らかの理由で正しい URL にリダイレクトされませんか? NSURL URLwithstring の理解に問題があるようです。

これが私のコードです

- (IBAction)sedato:(id)sender {



    //Finds date and make string



    NSDate *ddato = [_datepickout date];

    NSString *vdato = [NSString stringWithFormat:@"%@", ddato];


    NSDateFormatter *datoform = [[NSDateFormatter alloc] init];
    [datoform setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
    [datoform setDateFormat: @"yyyy-MM-dd HH:mm:ss Z"];

    NSDate *datemedform = [datoform dateFromString: vdato];
    NSString *strdate = [[NSString alloc] initWithFormat:@"%@", datemedform];
    NSArray *arr = [strdate componentsSeparatedByString:@" "];
    NSString *endelig;
    endelig = [arr objectAtIndex:0];

    NSArray *arr2 = [endelig componentsSeparatedByString:@"-"];
    NSString *year;
    year = [arr2 objectAtIndex:0];
    NSString *mm;
    mm = [arr2 objectAtIndex:1];
    NSString *dag;
    day = [arr2 objectAtIndex:2];

   NSString *url = [NSString stringWithFormat:@"http://www.coutbound.dk/logon/add_date.asp?view_date=%@/%@/%@",year,mm,day];



//Send url request with string     


    ASIFormDataRequest *request2 = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]];

    [request2 setUseKeychainPersistence:YES];
    [request2 setUseCookiePersistence:YES];
    [request2 setDelegate:self];
    [request2 startAsynchronous];




}
    - (void)requestFinished:(ASIHTTPRequest *)request {
        NSLog(@"Saved form successfully");
        NSLog(@"Response was:");
        NSLog(@"%@",[request responseString]);
        NSLog(@"HEADERS: %@",[request responseHeaders]);
        NSLog(@"STATUSCODE: %u",[request responseStatusCode]);
        NSLog(@"COOkies: %@",[request responseCookies]);
    }
4

1 に答える 1

1

日付を文字列に変換してから、日付に戻し、文字列に戻し、コンポーネントに戻してから再び文字列に変換しています! どこかにエラーがあるはずです。

代わりにこれを試してください:

NSDate *myDate = [_datePicker date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy/MM/dd";
NSString *dateStr = [formatter stringFromDate:myDate];
NSString *url = [NSString stringWithFormat:@"%@%@", urlBase, dateStr];

で結果を確認する

NSLog(@"URL: %@", url);
于 2012-10-12T00:48:14.073 に答える