1.后臺是用的Java開發(fā)的,前后沒在一起,所以溝通起來有點困擾.
2.使用AF請求的時候,后臺一直收不到參數(shù).....就建了多個請求demo來進行測試還是不行...
3.使用了postman paw等測試工具測試了幾次...是能夠收到參數(shù)的
4.只要postman等工具能讓后臺接收到參數(shù).那么問題就是出在前端了
5.AF有兩個關(guān)于POST請求的方法,第二個方法有個constructingBodyWithBlock 沒有深究這個有什么用途.但是請求到的內(nèi)容確實不一樣
- (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請求.
7.如果后臺還是接收不到參數(shù),那么就要嘗試改變Content-type的參數(shù)了
8.最終在AF第二個方法的配合下....加上下面這行代碼,解決了問題
[mananger.requestSerializersetValue:@"application/x-www-form-urlencoded"forHTTPHeaderField:@"Content-Type"];