javaproxy
A. 如何用java使用代理
Java中,使用proxy是通過設置java環境變數來實現的,也就是JVM的系統屬性。
我們需要設置三個屬性,proxySet proxyHost和proxyPort。
proxySet 是個boolean類型的,可以設置為true或者false,true代表使用代理伺服器。
proxyHost 是代理伺服器的IP地址
proxyPort 是代理伺服器的埠地址。
我們有兩種方法設置這種系統屬性,
一種是命令行下運行Java程序的時候,通過參數付值
一種是在java源程序中設置。
第一種方法的格式如下:
java -DproxySet=true -DproxyHost=myProxyServer.come -DproxyPort=80 MyJavaApp
第二種方法,就是直接在源程序中通過系統屬性來寫,如下:
import java.util.Properties;
...
...
strProxy="221.15.5.67";
strPort="8080";
Properties systemProperties = System.getProperties();
systemProperties.setProperty("http.proxyHost",strProxy);
systemProperties.setProperty("http.proxyPort",strPort);
....
JDK1.3以上版本,只要設置了proxyHost和proxyPort就不用寫proxySet了。
那麼反過來,顯示這些系統屬性,就可以看到有沒有使用代理了。
B. java使用代理訪問網路的幾種方法
使用Proxy來對每個連接實現代理, 這種方法只能在jdk 1.5以上的版本使用(包含jdk1.5), 優點是可以單獨的設置每個連接的代理, 缺點是設置比較麻煩:
public static void main(String[] args) {
try {
URL url = new URL("http://www..com");
// 創建代理伺服器
InetSocketAddress addr = new InetSocketAddress("192.168.0.254",
8080);
// Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr); // Socket 代理
Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); // http 代理
// 如果我們知道代理server的名字, 可以直接使用
// 結束
URLConnection conn = url.openConnection(proxy);
InputStream in = conn.getInputStream();
// InputStream in = url.openStream();
String s = IOUtils.toString(in);
System.out.println(s);
} catch (Exception e) {
e.printStackTrace();
}
}
不是很詳細, 有什麼問題還望大家指正
C. Java中的JDK為我們提供了一個名為Proxy的這樣一個類,當調用它的newProxyInstan
這是使用了Java動態代理,使用的前提是,被代理的目標類,必須是某介面的實現類。但現在項目一般如果能使用代理,都是cglib代理,Java動態代理正是因為有了使用前提,被限制了。具體Java動態代理和cglib代理的原理,建議你到相關網站看看,比如開源中國,這裡面很多高手,他們的文章講得更清晰、透徹,希望對你有幫助。
D. ABAP Proxy和JAVA Proxy的區別
Proxy分為兩種,ABAPProxy和JAVAProxy。他們之間的不同不僅在於語言,ABAPProxy在應用端(R/3等)生成的,JAVAProxy是從IR中生成的.JAR文件。但是它們都是依據messageinterface中的WSDL產生的。 Proxy具有與messageinterface相同的屬性:Inbound,Outbound,Synchronous,&n...
Proxy分為兩種,ABAP Proxy和JAVA Proxy。他們之間的不同不僅在於語言,ABAP Proxy在應用端(R/3等)生成的,JAVAProxy是從IR中生成的.JAR文件。但是它們都是依據message interface中的WSDL產生的。
Proxy具有與message interface相同的屬性:Inbound, Outbound, Synchronous, Asynchronous
做ABAP Proxy之前,要用 RZ70去建立R/3與PI的連接。這里還可能需要用SM59去定義相應的RFC Destination。用SMGW可以在PI的端找到相應的Service。(S-y$l4A%v' ^+c#U
Table:SPROXSET,是用來設置SPROXY許可權的,可以查找在這張表裡查找自己是不是有許可權。4 S8{5w:U9K
T-CODE:SPROXY就是在Application端生成PROXY的主要工具,在這之前,你需要在PI端設置好相應的Message Interface,SAP端才能根據Message Interface的WSDL生成ABAP Proxy
JAVAProxy相對簡單,只要在Message Interface中右擊相應的Message Interface,會有Java Proxy Generation選項,就可以自動生成JAVAProxy,.JAR文件,開發人員可以對其進行部署。