Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Durch die Firewall
Axel Janssen temp:
--- Zitat von: Scorp am 26.09.03 - 11:49:09 ---
Wenn ihr den Source Code dazu benötigt kann ich den auch reinposten.
--- Ende Zitat ---
ja bitte.
Scorp:
hier der komplette SourceCode:
import lotus.domino.*;
import java.util.Vector;
import java.net.*;
import java.io.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Database db = agentContext.getCurrentDatabase();
Agent agent = agentContext.getCurrentAgent();
// Get document used for passing data
Document doc = db.getDocumentByID(agent.getParameterDocID());
Vector items = doc.getItems();
Item item = (Item)items.elementAt(0);
String s = item.getName();
item.remove();
String fkt = "";
System.out.println("Prüfe: "+s);
try {
System.setProperty( "proxySet", "true" );
System.setProperty( "http.proxyHost", "xxx" );
System.setProperty( "http.proxyPort", "xxx" );
System.setProperty("http.proxyUser", "xxx");
System.setProperty("http.proxyPassword", "xxx");
URL url = new URL(s);
InputStream in = url.openStream();
in.close();
System.out.println("URL ist da: "+s);
fkt = "Yes";
}
catch (MalformedURLException e) //URL nicht da
{
System.out.println("URL not found: " + s);
fkt = "No";
}
catch (UnknownHostException e)
{
System.out.println("Unknown Host: " + s);
}
catch (SocketException e)
{
System.out.println("SocketConnectiont: " + s);
////
}
catch (Exception e)
{
e.printStackTrace();
}
RichTextItem rtitem = doc.createRichTextItem(fkt);
doc.save();
} catch(Exception e) {
e.printStackTrace();
}
}
}
Axel_Janssen:
Hi Scorp,
mein posting vom Freitag ist keine Lösung. :-\
Durch die Firewall mit HttpUrlConnection zu kommen ist leider kein wirklich triviales Problem. Es gibt in google einige Lösungen (suche +HttpUrlConnection +Firewall). Ich habe zur Zeit leider wenig Zeit, werde aber auch nach einer Lösungsimplementierung suchen.
Wenn du selbst nach Lösungen suchst, nehme den code aus dem Artikel im Attachment. In deinem code sind ein paar sonstige Fehler drin. Die FileNotFoundException ist aber ein klarer Hinweis darauf, dass dein HttpGetRequest nicht durch die Firewall kommt. Dies ist ein Textausschnitt eines älteren Sun Tutorials, das ich leider nicht mehr auf der Sun Seite finden kann.
Gruß Axel
Scorp:
Okay, danke aber erstmal, mal schaun ob ich was rausfinden kann.
:)
Axel Janssen temp:
ich gebe diesem Weg große Chancen:
--- Zitat ---[question]
I am trying to work with a java.net.HttpURLConnection object on a http:// url. The JVM runs behind a firewall. I do get a response code of 200 (OK), but only 'sometimes'. Most of the times I get a "HTTP/1.1 407 Proxy Authorization Required" message.
Also, if I use a https:// url, I get the same 407 message.
Can anyone explain this inconsistency? Please help.
-Nikhil
[/question]
[answer]
Van Glass: In order to do proxy authentication you must send the Proxy username and password base64 encoded within the Proxy-Authorization header.
JSCAPE - Java Networking Components www.jscape.com
[answer]
--- Ende Zitat ---
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln