NSString* urlEncode(NSString * url)
{
string inStr = StringFromNSString(url);
CFStringRef inStringRef = CFStringCreateWithCString( kCFAllocatorDefault, inStr.c_str(), kCFStringEncodingUTF8 );
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)inStringRef,NULL,(CFStringRef)@"!*’();:@&=+$,/?%#[]",kCFStringEncodingUTF8 );
return encodedString;
}
Я использую описанный выше метод для кодирования URL-адреса ... даже если мое приложение падает, говоря
<body>
<div id="content">
<h1>An Error Was Encountered</h1>
<p>The URI you submitted has disallowed characters.</p> </div>
</body>
</html>
terminate called after throwing an instance of 'std::invalid_argument'
what():
Есть идеи? Что не так с моим кодом?
К вашему сведению: в этом методе происходит сбой JSONNode jsonObject0 = libJSON :: parse (inResponseData);
ОБНОВЛЕНО: сервер, которому я отправляю сообщение, является сервером UNIX, это вызывает проблему?