Skip to content

Commit c3269e9

Browse files
committed
Use "Accept" header
As proposed by matrix-org/matrix-spec-proposals#1740.
1 parent 3d569f9 commit c3269e9

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/jobs/basejob.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ void BaseJob::setApiEndpoint(const QString& apiEndpoint)
128128
d->apiEndpoint = apiEndpoint;
129129
}
130130

131-
const BaseJob::headers_t&BaseJob::requestHeaders() const
131+
const BaseJob::headers_t& BaseJob::requestHeaders() const
132132
{
133133
return d->requestHeaders;
134134
}
@@ -197,6 +197,10 @@ void BaseJob::Private::sendRequest(bool inBackground)
197197
{ makeRequestUrl(connection->baseUrl(), apiEndpoint, requestQuery) };
198198
if (!requestHeaders.contains("Content-Type"))
199199
req.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
200+
if (!expectedContentTypes.isEmpty() &&
201+
(expectedContentTypes.size() != 1 ||
202+
expectedContentTypes.front() == "application/json"))
203+
req.setRawHeader("Accept", expectedContentTypes.join(';'));
200204
req.setRawHeader("Authorization",
201205
QByteArray("Bearer ") + connection->accessToken());
202206
req.setAttribute(QNetworkRequest::BackgroundRequestAttribute, inBackground);

0 commit comments

Comments
 (0)