Мой IPad приложение посылает список файлов в качестве параметра строки, fileList
к веб-метода, как это:Максимальный размер параметра для NSData/setHTTPBody?
NSString *post = [NSString stringWithFormat:@"sessionID=%@&fileList=%@&dateTime=%@&userID=%@", sessionID, fileList, timeOpened, userID];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *comparisonURLString = SERVER_COMPARE_URL_STRING;
NSURL *comparisonURL = [NSURL URLWithString:comparisonURLString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:comparisonURL];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
[request setHTTPMethod:@"POST"];
[request addValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];
Когда список файлов выше определенного размера, кажется, быть усечены. Я не мог найти ничего о максимальном размере в the apple documentation. Кроме того, последующие параметры, кажется, принимаются ОК независимо от того, но прежде чем я обесцениваю это как возможный источник проблемы, мне было интересно, знает ли кто-нибудь, есть ли такое ограничение?
Сервер работает под управлением IIS7 и WebConfig maxRequestLength
установлен в 1048576.
-EDIT-
Источник задачи:
Я создал WebMethod, который принимает только в весь POST
как параметр, и он удаляет все после амперсанда (&), поэтому я думаю, что это может быть проблема, а не размер параметра.
и хочет отправить REQ. методом POST? – iPatel
Вы настраиваете заголовок HTTP-заголовка Content-Length? – trojanfoe
@trojanfoe: Да, извините. Я редактировал вопрос, чтобы включить этот код. – Robert