1.后臺(tái)是用的Java開(kāi)發(fā)的,前后沒(méi)在一起,所以溝通起來(lái)有點(diǎn)困擾.
2.使用AF請(qǐng)求的時(shí)候,后臺(tái)一直收不到參數(shù).....就建了多個(gè)請(qǐng)求demo來(lái)進(jìn)行測(cè)試還是不行...
3.使用了postman paw等測(cè)試工具測(cè)試了幾次...是能夠收到參數(shù)的
4.只要postman等工具能讓后臺(tái)接收到參數(shù).那么問(wèn)題就是出在前端了
5.AF有兩個(gè)關(guān)于POST請(qǐng)求的方法,第二個(gè)方法有個(gè)constructingBodyWithBlock 沒(méi)有深究這個(gè)有什么用途.但是請(qǐng)求到的內(nèi)容確實(shí)不一樣
- (NSURLSessionDataTask*)POST:(NSString*)URLString
parameters:(id)parameters
progress:(void(^)(NSProgress*_Nonnull))uploadProgress
success:(void(^)(NSURLSessionDataTask*_Nonnull,id_Nullable))success
failure:(void(^)(NSURLSessionDataTask*_Nullable,NSError*_Nonnull))failure
- (NSURLSessionDataTask*)POST:(NSString*)URLString
parameters:(id)parameters
constructingBodyWithBlock:(void(^)(id formData))block
progress:(nullablevoid(^)(NSProgress*_Nonnull))uploadProgress
success:(void(^)(NSURLSessionDataTask*task,idresponseObject))success
failure:(void(^)(NSURLSessionDataTask*task,NSError*error))failure
6.首先嘗試第二種AF的POST請(qǐng)求.
7.如果后臺(tái)還是接收不到參數(shù),那么就要嘗試改變Content-type的參數(shù)了
8.最終在AF第二個(gè)方法的配合下....加上下面這行代碼,解決了問(wèn)題
[mananger.requestSerializersetValue:@"application/x-www-form-urlencoded"forHTTPHeaderField:@"Content-Type"];