項(xiàng)目后臺(tái)使用的是古老的soap協(xié)議,最近使用圖文編輯器生成HTML字符串,傳給后臺(tái)時(shí),一添加圖片就直接報(bào)錯(cuò)
Error Domain=NetWebServiceRequestErrorDomain Code=400 "HTTP/1.1 400 Bad Request" UserInfo={NSLocalizedDescription=HTTP/1.1 400 Bad Request
打印HTML字符串,通過(guò)網(wǎng)頁(yè)調(diào)取接口,可以上傳,安卓端也沒(méi)問(wèn)題,最后發(fā)現(xiàn)只有上傳圖片的時(shí)候才出現(xiàn)問(wèn)題,于是查看圖片的字符串

發(fā)現(xiàn)其中存在 “ ? & ” 特殊字符
于是考慮是否需要轉(zhuǎn)義,果然是這個(gè)問(wèn)題
附上轉(zhuǎn)義代碼:
//轉(zhuǎn)碼
NSString *tuwen = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)wenzi, nil, CFSTR(":/?#[]@!$&’()*+,;="), kCFStringEncodingUTF8));
ps: 此處根據(jù)項(xiàng)目需求,選擇性轉(zhuǎn)義 :/?#[]@!$&’()+,;=* 這些特殊字符