Добрый день друзья столкунлся с проблемой что строка не кодирует символы ", &" я их кодирую с помощью replace, а когда делаю запрос она не кодирует пробелы, я сделал и для пробелов replace, а когда запрос отправляю в ссылке пишется ошибка :
Error transferring
https://amzscout.net/estimator/v1/sales?domain=COM&category=Clothing%2C Shoes %26 Jewelry&rank=3322
Вот изначальная строка:
"
https://amzscout.net/estimator/v1/sales?domain=COM&category=Clothing%2C%20Shoes%20%26%20Jewelry&rank=3322код
QNetworkRequest request;
QString url = "https://amzscout.net/estimator/v1/sales?domain=COM&category=" + result.m_category.replace(",", "%2C").replace("&", "%26").replace(" ", "%20") + "&rank="+ result.m_BSR;
QUrl url2;
qDebug() << url;
request.setRawHeader("Host", "amzscout.net");
request.setRawHeader("X-Requested-With", "XMLHttpRequest");
request.setRawHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36");
request.setRawHeader("Referer", "https://amzscout.net/sales-estimator");
// QString encodedUrl = url2.toEncoded(QUrl::EncodeSpaces);
request.setUrl(QUrl(url));
QString res = getResponse(request);
Спасибо за помощь