Длинные данные не публикуются с использованием ASIFormDataRequest - PullRequest
0 голосов
/ 22 февраля 2012

Я использую ASIFormDataRequest для отправки данных на сервер. Я отправляю строку на сервер. Эта строка содержит закодированное изображение в формате base64. Когда длина строки составляет около 70000 символов или около 70 КБ, запрос работает нормально, но когда длина достигает 130 000 символов или прибл. 125 кб, строка не размещена на сервере.

Изначально я предположил, что это проблема с сервером, поэтому я увеличил длину в конфигурационном файле. Но я разработал страницу aspx, где я помещаю текстовое поле и кнопку отправки. Я ввел ту же строку (около 130 000 символов) и отправил ее, и она успешно сохранена в базе данных. Что говорит о том, что на стороне сервера нет проблем, и проблема возникает на мобильном конце.

Я не могу найти никакого решения. Пожалуйста, помогите мне выйти из этой проблемы. Я также публикую исходный код:

NSString *string = @"fdfd..."; // very long string. Approx. 130,000 characters long

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

[request setPostValue:string forKey:@"encryptedJson"];

[request setDelegate:self];

[request setDidFinishSelector:@selector(sendFormRequestDone:)];

[request setDidFailSelector:@selector(sendFormRequestWentWrong:)];

[request startSynchronous];

1 Ответ

0 голосов
/ 23 февраля 2012

Пожалуйста, сделайте это

  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
   [request retain];
...