опция заголовка proc http

я пытаюсь подключиться к Salesforce через REST API из sas (используя proc http).

Проблема, с которой я сталкиваюсь: она не может разрешить шведский характер.

поэтому я нашел что-то вроде:

"Accept: */*",
"Accept-Encoding: gzip, deflate, sdch, br",
"Accept-Language: en-US,en;q=0.8"

для использования в headerin варианте proc http.

Но я все еще не могу подключиться.

Может ли кто-нибудь помочь мне написать правильный синтаксис для опции headerin=. как разделить 2 oprions в headerin= (здесь это ключ).


person vaibhav    schedule 02.05.2017    source источник
comment
Вы получите более подробные и конкретные ответы, если укажете именно тот код, который используете.   -  person Joe    schedule 02.05.2017


Ответы (1)


Во-первых, если у вас 9.4, вы можете очень легко применить несколько заголовков; см. эту статью, например:

proc http
 url="http://httpbin.org/headers"
 out=out;
headers
 "My-Header"="my value"
 "Another-Header"="my second value";
run;

И так далее.

Во-вторых, опция headerin указывает на ссылку на файл, которую вы можете создать (вручную или с помощью кода), содержащую нужный вам заголовок. См. документацию подробнее об этом.

filename headfile "c:\temp\my_headers.txt";

proc http
 url="http://httpbin.org/headers"
 out=out
 headerin=headfile;
run;

Если у вас 9.4 TS1M3 или более поздняя версия, вы должны использовать первый синтаксис. Если у вас более ранняя версия, используйте второй синтаксис (поскольку первый не будет работать).

person Joe    schedule 02.05.2017
comment
спасибо, Джо, я попробовал второй синтаксис использования txt-файла. Но это не работает. Можете ли вы сказать мне, как разделить несколько заголовков. Я пробовал с новой строкой, запятой и т. д., но не мог работать. X-SFDC-Session: 00D4E00000090Mu!ARIAQM143scGYiI3puNevW.pZgfsxBPXZcgVuulkqf2yGHXDGUZ2XIO2_naZqwaTi3bPxpjCBunKK7VeV7boHp.uk7KYhiok Accept:*/* Accept-Encoding:gzip, deflate, sdch, brage: Accepten-USLangu; - person vaibhav; 03.05.2017
comment
Из документа: HEADERIN specifies a fileref to a text file that contains one line per request header in the format key:value. - person Joe; 03.05.2017
comment
Ваша проблема может быть "; он может не хотеть тех. Вам следует поговорить со своим администратором Salesforce, так как это действительно касается того, что они хотят, а не того, что хочет SAS. - person Joe; 03.05.2017