2011-01-11 5 views
1

Ich versuche, ein Java-Servlet in Web-Schnittstelle eines Drittanbieters (CA Service Desk) zu verwenden, um seine Download-Datei-Funktionalität mit einem Webclient in vb.net aufzurufen. Das Problem besteht darin, dass der Text-Stream aus der Antwort Markup ist und nicht der eigentliche Textdatei-Stream.Seite zum Herunterladen einer Datei erfordert die Verarbeitung in webclient

Es ist, als ob die Seite auf eine andere Seite umleitet, die die Datei zum Download anbietet. Ich habe keine Ahnung, was die umgeleitete Seiten-URL ist.

Gibt es eine Möglichkeit, diese umgeleitete Seite zu bearbeiten, um mit einem system.net.webclient auf den Download zu kommen?

Danke!

+0

Haben Sie versucht, mit einem HTTP-Debugging-Proxy zu hören, wenn Sie das Servlet in einer normalen Situation verwenden, um genau festzustellen, welche Parameter übergeben werden? Es ist möglich, dass die Servlet-Seite bestimmte Parameter erwartet (z. B. den HTTP-REFERER) und einen Teil von HTML anzeigt, wenn sie nicht bereitgestellt wurden. –

+0

also korrigieren Sie mich, aber es * klingt * wie Sie eine vorgeschriebene/unterstützte API-Route nicht folgen, dann ...? –

+1

Es gibt eine Web-Service-API, die jedoch keine Funktionalität zum Abrufen einer Datei aus einem Datensatz bietet. Es hat nur die Möglichkeit, einen Anhang hinzuzufügen oder zu entfernen. –

Antwort

0

Turn on logging für System.Net. Sie können die vollständigen HTTP-Header sehen, die gesendet und empfangen werden. Ich würde empfehlen, dies von einer Desktop-Anwendung zu tun und sobald Sie die magische Sequenz herausfinden, dann portiert es in eine Web-Anwendung.

Verwandte Themen