2017-05-02 4 views
0

Ich versuche, eine Verbindung zu Salesforce über REST API von sas (mit Proc http).proc http headerin Option

Das Problem, das ich gegenüberstelle, ist: es kann schwedischen Charakter nicht wiedererkennen.

so fand ich so etwas wie:

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

in headerin Option von proc http verwendet werden.

Aber ich bin immer noch nicht in der Lage zu verbinden.

Kann mir jemand helfen, korrekte Syntax für headerin = Option zu schreiben. wie 2 oprions in headerin = (ist Schlüssel hier heraus) getrennt werden.

+0

Sie erhalten detailliertere und spezifischere Antworten, wenn Sie genau den Code angeben, den Sie verwenden. – Joe

Antwort

0

Erstens, wenn Sie 9.4 haben, können Sie sehr einfach mehrere Header anwenden; siehe this paper zum Beispiel:

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

Und so weiter.

Zweitens zeigt die Option headerin auf eine Datei, die Sie erstellen können (entweder von Hand oder über Code), die die benötigte Kopfzeile enthält. Weitere Informationen hierzu finden Sie unter documentation.

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

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

Wenn Sie 9.4 TS1M3 oder höher haben, sollten Sie die erste Syntax verwenden. Wenn Sie eine frühere Version haben, verwenden Sie die zweite Syntax (da die erste nicht funktioniert).

+0

danke Joe, ich habe versucht die zweite Syntax der Verwendung der TXT-Datei. aber es funktioniert nicht. Kannst du mir sagen, wie man die Multiple Header trennt? Ich versuchte mit neuer Linie, Komma etc. aber konnte nicht arbeiten. ! X-SFDC-Session: 00D4E00000090Mu ARIAQM143scGYiI3puNevW.pZgfsxBPXZcgVuulkqf2yGHXDGUZ2XIO2_naZqwaTi3bPxpjCBunKK7VeV7boHp.uk7KYhiok Accept: */* Accept-Encoding: gzip, deflate, sdch, br Accept-Language ":" en-US, en; q = 0,8 – vaibhav

+0

Von doc : 'HEADERIN gibt eine Dateiverweis auf eine Textdatei an, die eine Zeile pro Anforderungsheader im Format key enthält: value.' – Joe

+0

Ihr Problem könnte' '' sein; es mag diese nicht. Sie sollten mit Ihrem Salesforce-Administrator sprechen wirklich, was sie wollen, nicht was SAS will. – Joe