NSMutableString *postBody = [NSMutableString string];
for (NSString *paramKey in self.dict)
{
NSString *value = self.dict[paramKey];
NSString *encodeValue = [value URLEncodedFormStringUsingEncoding:NSUTF8StringEncoding];
NSInteger length = [postBody length];
NSString *paramFormat = (length == 0 ? @"%@=%@" : @"&%@=%@");
[postBody appendFormat:paramFormat,paramKey,encodeValue];
}
DLog(@"----->body:%@",postBody);
NSData *postData = [postBody dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:postData];
[self.webView loadRequest:request];
#import "NSString+XYURLAdditions.h"
@implementation NSString (XYURLAdditions)
/** 用于URL參數(shù)編碼保留元字符串內(nèi)容(保留特殊字符) */
- (NSString *)URLEncodedFormStringUsingEncoding:(NSStringEncoding)enc {
NSString *escapedStringWithSpaces = [self percentEscapedStringWithEncoding:enc additionalCharacters:@"&=+" ignoredCharacters:nil];
return escapedStringWithSpaces;
}
/** 用于URL參數(shù)編碼(特殊字符) */
- (NSString *)percentEscapedStringWithEncoding:(NSStringEncoding)enc additionalCharacters:(NSString *)add ignoredCharacters:(NSString *)ignore {
CFStringEncoding convertedEncoding = CFStringConvertNSStringEncodingToEncoding(enc);
return (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, (CFStringRef)ignore, (CFStringRef)add, convertedEncoding));
}
@end
@implementation NSString (URLEncode)
- (NSString *)URLEncodedString {
NSString *encodedString = (NSString *)
CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8));
return encodedString;
}
@end
webView發(fā)送POST請(qǐng)求方法二
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 在對(duì)接銀聯(lián)頁(yè)面的時(shí)候,需要使用webView加載其h5頁(yè)面。但是需要發(fā)送一個(gè)表單,一開始使用的是如下的這種方式 結(jié)...
- http://www.cnblogs.com/smyhvae/p/4006009.html android 5.0...
- ** Http請(qǐng)求指的是客戶端向服務(wù)器的請(qǐng)求消息,Http請(qǐng)求主要分為get或post兩種,在Linux系統(tǒng)...
- feign.FeignException:status405reading UserFeignClient#get...