summaryrefslogtreecommitdiff
path: root/community/picard/typeheader.patch
blob: b348526732af328c871c66bee36f6dfe63a9d263 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
diff -Naur old/picard/webservice.py new/picard/webservice.py
--- old/picard/webservice.py	2011-10-23 19:15:29.000000000 +0200
+++ new/picard/webservice.py	2012-04-28 17:43:17.562422696 +0200
@@ -149,8 +149,11 @@
             url.setPassword(self.config.setting["password"])
         request = QtNetwork.QNetworkRequest(url)
         request.setRawHeader("User-Agent", "MusicBrainz-Picard/%s" % version_string)
-        if method == "POST" and host == self.config.setting["server_host"]:
-            request.setHeader(QtNetwork.QNetworkRequest.ContentTypeHeader, "application/xml; charset=utf-8")
+        if data is not None:
+            if method == "POST" and host == self.config.setting["server_host"]:
+                request.setHeader(QtNetwork.QNetworkRequest.ContentTypeHeader, "application/xml; charset=utf-8")
+            else:
+                request.setHeader(QtNetwork.QNetworkRequest.ContentTypeHeader, "application/x-www-form-urlencoded")
         send = self._request_methods[method]
         reply = send(request, data) if data is not None else send(request)
         key = (host, port)
@@ -370,6 +373,7 @@
     def _encode_acoustid_args(self, args):
         filters = []
         args['client'] = ACOUSTID_KEY
+        args['clientversion'] = version_string
         args['format'] = 'xml'
         for name, value in args.items():
             value = str(QUrl.toPercentEncoding(value))