2012-02-22 68 views
0

我正在使用ASIFormDataRequest發送數據到服務器。我張貼一個字符串到服務器。該字符串包含base64格式的編碼圖像。當字符串長度大約70,000個字符或約70個字節時,請求工作正常,但是當長度達到130,000個字符或大約。 125 kb,字符串不會發布到服務器。長數據不發佈使用ASIFormDataRequest

最初,我認爲這是一個服務器問題,所以我增加了配置文件的長度太高。但我設計了一個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

兩個指定選擇的是什麼叫什麼? – fscheidl 2012-02-22 12:46:15

+0

sendFormRequestDone被調用 – sandy 2012-02-22 12:56:17

回答

0

請做這個

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