我需要發送法語字符串「Commentaire d'arret」到webservice
在objective c
。 但是當我將這個字符串作爲參數發送到服務時,我的應用程序崩潰。和正常字符串像「印度」工作正常。發送參數到webservice
任何人都可以幫助我。
我需要發送法語字符串「Commentaire d'arret」到webservice
在objective c
。 但是當我將這個字符串作爲參數發送到服務時,我的應用程序崩潰。和正常字符串像「印度」工作正常。發送參數到webservice
任何人都可以幫助我。
編碼您的參數GET請求:
let param = "Commentaire d’arret"
let encodedParam = (param as NSString).addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
結果評註%20D%E2%80%99arret。
如果你想發送POST請求準備後的身體是這樣的:
let postString = "param=consultés"
let postData = postString.data(using: .utf8)
Objective-C的
NSString *param = @"Commentaire d’arret";
NSString *encodedParam = [param stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSString *postString = @"param=consultés";
NSData *postData = [postString dataUsingEncoding:NSUTF8StringEncoding];
至於你說的我已經檢查你的代碼,你需要在轉換爲您的網址之前先進行編碼。嘗試這個。
NSString *searchApi = [NSString stringWithFormat:@"xxx/xxx/index?
[email protected]és"];
searchApi = [searchApi stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *tempURL = [NSURL URLWithString:searchApi];
試試這個:
NSString *strParam = @"Commentaire d’arret";
NSString *encodedParam = [strParam stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
是的,我已經得到了答案,謝謝你的回答。 – Raviteja
試圖逃跑的單引號。 – the4kman
不,我需要發送確切的字符串服務。 – Raviteja
你需要改變你的後端webservice,嘗試在php中使用「真正的轉義字符串」,而你正在傳遞'你的字符串,這是打破SQL查詢,所以它不工作。如果你想交叉檢查,然後嘗試發送「Commentaire d arret」作爲它將起作用的參數。 – Pankaj