posts - 2, comments - 1, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          2008年2月27日

          卡巴斯基的病毒庫默認是安裝在c盤,系統重裝或者恢復以后就會丟失,增加了不少煩惱,更改卡巴斯基病毒庫的默認位置就可以解決,方法如下:

          1、先關掉卡巴的自我保護,將 C:\Documents and Settings\All Users\Application Data\Kaspersky
          Lab 目錄也就是默認病毒庫移動到你需要的目錄,如D:\Application Data\Kaspersky Lab

          2、開始 ---運行 ---REGEDIT--打開注冊表,找到下面兩個鍵HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\AVP6\CKAHUM\LastSet\Directory
          HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\AVP6\environment\DataRo
          將值改為你需要的目錄,如D:\Application Data\Kaspersky Lab

          3、在整個注冊表搜索AVP6,將所有的出現的C:\Documents and Settings\All Users\Application Data\Kaspersky Lab 值都改為D:\Application Data\Kaspersky Lab

          posted @ 2008-02-27 09:39 wary 閱讀(1064) | 評論 (1)編輯 收藏

          2008年2月1日

          參考http://www.ibm.com/developerworks/cn/opensource/os-httpclient/,以備個人學習所用

          HttpClient 是 Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,并且它支持 HTTP 協議最新的版本和建議。
          HttpClient 提供的主要的功能:

          • 實現了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)
          • 支持自動轉向
          • 支持 HTTPS 協議
          • 支持代理服務器等

          HttpClient 基本功能的使用

          GET 方法

          使用 HttpClient 需要以下 6 個步驟:

          1. 建 HttpClient 的實例

          HttpClient httpClient = new HttpClient();

          2. 創建某種連接方法的實例,在這里是 GetMethod。在 GetMethod 的構造函數中傳入待連接的地址

          GetMethod getMethod = new GetMethod("http://www.tom.com/");

          3. 調用第一步中創建好的實例的 execute 方法來執行第二步中創建好的 method 實例

          int statusCode = httpClient.executeMethod(getMethod);

          if (statusCode ==HttpStatus.SC_OK) 則說明成功了

          4. 讀 response

          byte[] responseBody = method.getResponseBody();

          String responseBody = method.getResponseBodyAsString();

          5. 釋放連接。無論執行方法是否成功,都必須釋放連接

          method.releaseConnection();

          6. 對得到后的內容進行處理

          POST方法

          根據RFC2616,對POST的解釋如下:POST方法用來向目的服務器發出請求,要求它接受被附在請求后的實體,并把它當作請求隊列(Request-Line)中請求URI所指定資源的附加新子項。POST被設計成用統一的方法實現下列功能:

          • 對現有資源的注釋(Annotation of existing resources)
          • 向電子公告欄、新聞組,郵件列表或類似討論組發送消息
          • 提交數據塊,如將表單的結果提交給數據處理過程
          • 通過附加操作來擴展數據庫

          調用HttpClient中的PostMethod與GetMethod類似,除了設置PostMethod的實例與GetMethod有些不同之外,剩下的步驟都差不多。

          注意:

          (1)表單中的域用類NameValuePair來表示,該類的構造函數第一個參數是域名,第二參數是該域的值

          (2)將表單所有的值設置到PostMethod中用方法setRequestBody

          (3)HttpClient對于要求接受后繼服務的請求,比如POST和PUT,不支持自動轉發,因此需要自己對頁面轉向做處理

          (4)301表示永久的移走(Moved Permanently),當返回的是301,則表示請求的資源已經被移到一個固定的新地方,任何向該地址發起請求都會被轉到新的地址上。302表示暫時的轉向,比如在服務器端的servlet程序調用了sendRedirect方法,則在客戶端就會得到一個302的代碼,這時服務器返回的頭信息中location的值就是sendRedirect轉向的目標地址。

          String url = "http://www.abc.com";

          PostMethod postMethod = new PostMethod(url);              

          NameValuePair[] data = { new NameValuePair("id", "youUserName"),

          new NameValuePair("passwd", "yourPwd") };

          postMethod.setRequestBody(data);

          int statusCode = httpClient.executeMethod(postMethod);

          // 301或者302

          if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY ||

          statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {

          // 從頭中取出轉向的地址

          Header locationHeader = postMethod.getResponseHeader("location");

          String location = null;

          if (locationHeader != null) {

          location = locationHeader.getValue();

          System.out.println("The page was redirected to:" + location);

          } else {

          System.err.println("Location field value is null.");

          }

          return;

          }

          posted @ 2008-02-01 14:37 wary 閱讀(449) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 中阳县| 天峻县| 汝城县| 赣榆县| 香港| 鄂托克旗| 镇沅| 巴林右旗| 高雄市| 烟台市| 加查县| 晋宁县| 武邑县| 朝阳区| 辽源市| 万荣县| 成武县| 新乡市| 定陶县| 宁安市| 石楼县| 贵州省| 三台县| 柘荣县| 鸡东县| 海晏县| 莱州市| 军事| 东兴市| 新巴尔虎右旗| 汾阳市| 富顺县| 峨山| 江西省| 台东县| 苏尼特右旗| 丹棱县| 呈贡县| 水富县| 祥云县| 吉隆县|