Ich versuche Anfrage mit Umlaute in URL-Parameter, um Empfehlungen zu erhalten:Http GET-Anforderung an Apache Solr mit Umlauten von node.js
function getRecommendations(auth, callback) {
var params = '+"olivenöl"';
var host = 'something.com';
var path = "/solr/cloud/select?q=*&fq=ingredient_t:(" + params + ")";
var options = {
"host": host,
"path": path,
"method": 'GET',
"headers": {
"Authorization": auth,
"Content-Type": "application/json",
"Accept": "application/json",
}
};
http.request(options, function (res) {
res.setEncoding('utf8');
var body = '';
res.on('data', function (d) {
body += d;
});
res.on('end', function() {
callback(body);
});
});
}
Antwort leere Liste von Empfehlungen in einem Fall, wenn die deutschen Umlaute hat in URL-Parametern enthalten.
Ich habe versucht zu kodieren als ö => oe oder ü => ue ... aber als System überspringe Parameter als nicht vorhanden.
Kann jemand UMLAUTS kodieren? Ich habe auch verwirrt dieses HTTP GET-Problem oder Solr-Problem.
Danke für jede Hilfe.
Ich denke, es wird eine gute Idee sein, 'encodeURIComponent (Pfad)' zu verwenden. Bitte beachten Sie diesen Link für weitere Informationen https://www.w3schools.com/jsref/jsref_encodeuricomponent.asp – codtex