Beispiel für info mit nicht existierenden Dokument (Fehlerübergabe)POST /nano/run?create&pVersion=0045&contRep=T1&docId=7A685A8632944C4DBD11ADDFB4E5CFDB&docProt=rud&accessMode=c&authId=CN%3DJGT&expiration=20130328185001&secKey=MIHxBgkqhkiG9w0BBwKggeMwgeACAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQE
Host: 192.168.216.54:8081\r\n
Content-Type: multipart/form-data; boundary=KoZIhvcNAQcB\r\n
----------: -----\r\n
Content-Length: 87291\r\n
User-Agent: SAPHTTP\r\n\r\n
--KoZIhvcNAQcB\r\n
Content-Disposition: form-data; filename="data"\r\n
X-compId: data\r\n
Content-Type: application/pdf\r\n
Content-Length: 87134\r\n\r\n
DATA.......
\r\n--KoZIhvcNAQcB--\r\n
HTTP/1.0 201 (Created)\r\n
Connection: Close\r\n
Date: Sun, 24 Mar 2013 18:26:13 GMT\r\n
Server: Nano SAPServer HTTP-Connector\r\n\r\n
GET /nano/run?info&pVersion=0045&contRep=T1&docId=5EB6A07109B40A4197D3A000DE6C6ECA&accessMode=r&authId=CN%3DJGT&expiration=20130324181238&secKey=MIHyBgkqhkiG9w0BBwKggeQwgeECAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHATGBwTCBvgIBAT
user-agent: SAP Web Application Server (1.0;620)\r\n
host: 192.168.216.54:8081\r\n
accept-encoding: gzip\r\n\r\n
HTTP/1.0 404 (Not Found)\r\n
Connection: Close\r\n
Date: Sun, 24 Mar 2013 18:26:13 GMT\r\n
X-ErrorDescription: Error occured in InfoRequestHandler - Could not find document for sapDocId: 5EB6A07109B40A4197D3A000DE6C6ECA\r\n
Server: Nano SAPServer HTTP-Connector\r\n\r\n
oder
HTTP/1.0 200 (OK)
Connection: Close\r\n
Date: Sun, 24 Mar 2013 18:26:13 GMT\r\n
Server: Nano SAPServer HTTP-Connector\r\n
--A495ukjfasdfddrg4hztzu898aA0jklmAxcvla12319981147528895\r\n
Content-Type: application/x-alf; charset=\r\n
Content-Length: 0\r\n
X-compId: descr\r\n
X-Content-Length: 2591\r\n
X-compDateC: 1998-10-07\r\n
X-compTimeC: 07:55:57\r\n
X-compDateM: 1998-10-07\r\n
X-compTimeM: 07:55:57\r\n
X-compStatus: online\r\n
X-pVersion: 0045\r\n\r\n
--A495ukjfasdfddrg4hztzu898aA0jklmAxcvla12319981147528895
Code: Alles auswählen.
'=====================================================================================
'The HTTP header ends with an empty line ("CR/LF/CR/LF", 0d0a0d0a).
'The content of the HTTP body starts at the first byte after the "CR/LF/CR/LF".
'So count the bytes from that point.
'If all is well, the byte pointed to by the content length header should indeed be
'the last byte of the object being served by the HTTP server.
'=====================================================================================
'Wird eine compId nicht angegeben, müssen folgende Bedingungen in der entsprechenden
'Reihenfolge getestet werden:
'1. Existiert eine Komponente „data“, wird diese zurückgegeben.
'2. Existiert eine Komponente „data1“, wird diese zurückgegeben.
'Die Funktion liefert den Fehler 404 (not found), wenn eine falsche oder keine compId
'angegeben wurde und und keine der obigen Bedingungen erfüllt ist.
GET /nano/run?get&pVersion=0045&contRep=T1&docId=5EB6A07109B40A4197D3A000DE6C6ECA&accessMode=r&authId=CN%3DJGT&expiration=20130324181238&secKey=MIHyBgkqhkiG9w0BBwKggeQwgeECAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHATGBwTCBvgIBAT
user-agent: SAP Web Application Server (1.0;620)\r\n
host: 192.168.216.54:8081\r\n
accept-encoding: gzip\r\n\r\n
HTTP/1.0 404 (Not Found)\r\n
Connection: Close\r\n
Date: Sun, 24 Mar 2013 18:26:13 GMT\r\n
X-ErrorDescription: Error occured in InfoRequestHandler - Could not find document for sapDocId: 5EB6A07109B40A4197D3A000DE6C6ECA\r\n
Server: Nano SAPServer HTTP-Connector\r\n\r\n
Oder
HTTP/1.0 200 (OK)\r\n
Connection: Close\r\n
Date: Sun, 24 Mar 2013 18:26:13 GMT\r\n
Server: Nano SAPServer HTTP-Connector\r\n
Content-Type: application/pdf \r\n
charset=ISO-8859-1 \r\n
version=0045\r\n
Content-Length: 4711\r\n\r\n
....Data....
lg JensGrund des "losgelösten" Versuchs ist das Sicherstellen des Kommunikationsweges. Leider "vergisst" SAP nicht so schnell fehlgeschlagene Verbindungen zu Archiv,
so dass man erstmal den Cache invalidieren muß, oder das System gar neu durchstarten muß.
Da noch Keine Datei erzeugt werden kann,ist der Eintrag nicht richtig und sollte gelöscht werden.In der TOA01 steht meine Ablage drin.
Der eigentliche content (Die Datei) wird im Multipart format übergeben.Wird diese bereits mit der Request in einer Form mit gesendet, wenn ja wie kann ich diese extrahieren ?
Also wurde die Datei die ich anlegen wollte nirgens im SAP abgelegt.Tron hat geschrieben:..Der Ort und die Organisation der Dokumente wird durch das Servlet festgelegt und interessiert das SAP System nicht.
richtig (na ja vielleicht temporär). Wird direkt per http zu Alinkserver übertragen.Dyrdek hat geschrieben: Also wurde die Datei die ich anlegen wollte nirgens im SAP abgelegt.
stimmt genau.Dyrdek hat geschrieben: Ich müsste nun die Datei aus Multipart holen und im Ablage-Ordner speichern.
ja, warum auch.Dyrdek hat geschrieben: ...aber denke das sollte nicht stören)