My client send to "abc+def" by Post and get the string again from server.
but return string is "abc def" .
why? how do I keep abc+def?
-iOS Client-
NSError * error=nil;
NSString * str=[NSString stringWithFormat:@"selected_card=@"abc+def"];
NSData * postData= [str dataUsingEncoding:NSUTF8StringEncoding];
NSString *myString = [[NSString alloc] initWithData:postData encoding:NSUTF8StringEncoding];
NSLog(@"myString=%@",myString);
[req setHTTPMethod:@"POST"];
[req setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[req setHTTPBody:postData];
NSHTTPURLResponse * response=nil;
NSData *data=[NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&error];
if(data!=nil)
{
NSLog(@"error:%@",error);
NSDictionary * cardDictionary= [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableLeaves
error:&error];
NSLog(@"return string:%@",[cardDictionary objectForKey:@"card1"]);
}
-Server
...
$user_table = $_POST['id']."_card";
$select_card_drawing_url=$_POST['selected_card'];
$response=array("card1" => $select_card_drawing_url);
echo json_encode($response);
return ;
?>
-Client Log-
MyString=abc+def
return String: abc def