58 QNetworkRequest request { QUrl {
"http://www.livejournal.com/interface/xmlrpc"_qs } };
59 request.setRawHeader (
"User-Agent", config.
UserAgent_);
60 request.setHeader (QNetworkRequest::ContentTypeHeader,
"text/xml");
62 const auto reply = config.
NAM_.post (request, GetChallengeRequestBody ());
63 const auto response =
co_await *reply;
64 if (
const auto err = response.IsError ())
67 co_return Left { Tr::tr (
"Network error: %1").arg (err->ErrorText_) };
70 const auto& data = response.GetReplyData ();
73 if (!doc.setContent (data))
75 qWarning () <<
"failed to parse response from" << data;
76 co_return Left { Tr::tr (
"Failed to parse response") };
79 const auto& challenge = GetChallenge (doc);
82 qWarning () <<
"failed to get challenge from\n" << doc.toByteArray (1).constData ();
83 co_return Left { Tr::tr (
"Failed to parse response") };