Если вы используете HttpParams
, обратите внимание, что класс является неизменным ( Документация )
Таким образом, вам нужно будет сделать это
const httpParams = new HttpParams().set('user', username).set('pass', password);
Изменить: ваш PHP-скрипт ожидает форму закодированных значений, поэтому вам нужно сделать что-то вроде этого
let headerOptions = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded');
return this.http.post('http://dev.local/scripts/login.php',
httpParams.toString(), {
observe: 'response',
responseType: 'text',
headers: headerOptions
}
);
Method # 2
Если вы хотите отправить данные как json, тогда вы нужно изменить свой PHP-скрипт для анализа тела запроса
$jsonInput = file_get_contents('php://input');
$jsonObject = json_decode($jsonInput, true);
$user = $jsonObject->user;
И вам нужно будет указать правильные имена параметров угловой стороны
return this.http.post('http://dev.local/scripts/login.php',
{user: username, password: password},
...
Также обратите внимание, что ваш Access-Control
бесполезны в угловом режиме, они должны быть установлены на стороне сервера при ответе на запрос OPTIONS
Найдена проблема:
команда do for [name in files]
разбивает список имен файлов на слова (пробел как разделитель), а не на строки (\ r \ n как разделитель)
Как правило, вам нужно заменить "\n"
на space
и поместить ваши имена файлов в кавычки ''
. Следующий код может быть одним из способов сделать это. Кстати, ваш код будет генерировать выходные имена, такие как «Data1.dat.png», а не «Data1.png» из «Data1.csv». Также следует помнить о разнице одинарных и двойных кавычек.
### File list with space in filenames (Windows)
reset session
InputPath = 'D:\data\my data\'
OutputPath = 'D:\data\'
SearchExp = 'dir /b "' . InputPath . '*.dat"'
# print SearchExp
LIST = system(SearchExp)
# print LIST
LIST = LIST eq "" ? LIST : "'".LIST."'" # add ' at begining and end
FILES = ""
do for [i=1:strlen(LIST)] {
FILES = (LIST[i:i] eq "\n") ? FILES."' '" : FILES.LIST[i:i]
}
# print FILES
print sprintf("The list contains %d files", words(FILES))
do for [FILE in FILES] {
InputFile = InputPath.FILE
OutputFile = OutputPath.FILE[1:strlen(FILE)-4].".png"
print InputFile
print OutputFile
# or plot your files
}
### end of code