先上簡單**
第一種:
urlcon.setconnecttimeout(10000);-------------------》必須設定,不設定網路異常情況會卡死在connect中
urlcon.setreadtimeout(10000);
urlcon.connect();
in = new bufferedinputstream(url.openstream());
第二種:
url url = new url(urlstring); //url物件
conn = (httpurlconnection)url.openconnection(); //使用url開啟乙個鏈結
conn.setdooutput(true); //允許輸出流,即允許上傳
conn.setusecaches(false); //不使用緩衝
conn.setrequestmethod("get"); //使用get請求
is = conn.getinputstream(); //獲取輸入流,此時才真正建立鏈結
inputstreamreader isr = new inputstreamreader(is);
使用HttpURLConnection注意設定超時
這幾天測試paypal的支付介面payflowapi,發現在通訊過程中如果網路中斷,那麼程式就會掛死。雖然api本身提供了timeout的設定,但似乎不管用。經過測試發現,對方的 實現只是設定了connecttimeout,這樣在建立連線的時候如果網路中斷,那麼超時以後就會報出錯誤。但如果連線建立以...
Protocol Buffers使用注意事項
protocol buffers做為廣泛使用的乙個序列化開源庫,提供了很多語言下的支援,本文就談談msvc c 使用pb遇到的問題,當然這些問題因為每個人的使用模式不同,可能都不一樣,本文也不討論怎麼寫proto及編譯。我們使用pb做序列化可以把pb生成靜態庫或者動態庫 libprotobuf.dl...
C using namespace使用注意事項
一 using 用法 1.引用命名空間。如 using system 2.自動釋放物件使用的資源。如 using sqlconnection connection new sqlconnection connectionstring connection.open 當鏈結使用完畢以後,將自動釋放sq...