2010-07-19 63 views
2

正如我在ASI Documentation中讀到的,它寫道:「數據以'application/x-www-form-urlencoded'格式或'multipart/form-data'格式發佈上傳二進制數據或文件「。iPhone ASIFormDataRequest with multipart/form-data

這就是我的問題。我發送的只是一個字符串到服務器,但服務器只接受'multipart/form-data',當我發送一個字符串時,ASI框架使用'application/x-www-form-urlencoded'格式創建一個POST請求自動,因爲我沒有發送任何二進制數據或文件。結果:服務器不接受我的POST請求。

我該如何解決這個問題?

在此先感謝您的幫助。

回答

3

您可以手動設置格式:

[request setPostFormat:ASIMultipartFormDataPostFormat]; 
0

我剛剛解決了這個問題,在一個非常醜陋的方式:我已經改變了ASIFormDataRequest實施上線200:

if ([self postFormat] == ASIURLEncodedPostFormat) { 
    [self buildMultipartFormDataPostBody]; //NEW LINE 
    //[self buildURLEncodedPostBody]; ORIGINAL LINE 
} else { 
    [self buildMultipartFormDataPostBody]; 
} 

我會很高興聽到任何其他建議!