1. 程式人生 > >HttpClient通過post上傳檔案和提交引數

HttpClient通過post上傳檔案和提交引數

       //new一個DiskFileItemFactory型別的物件factory(檔案工廠)
         
        DiskFileItemFactory factory = new DiskFileItemFactory();
         
        //為factory設定是否將上傳檔案已臨時檔案的形式儲存在磁碟的臨界值
        //(以位元組為單位的int值)
         
        factory.setSizeThreshold(2048 * 1024);
         
        //檔案上傳監聽器
         
        UploadProgressListener getBarListener = new UploadProgressListener
        (request);
         
        //new一個ServletFileUpload型別的物件upload
         
        ServletFileUpload upload = new ServletFileUpload(factory);
         
        //監聽upload
         
        upload.setProgressListener(getBarListener);
 
        //請求體中獲取引數賦值到formList
         
        List formList = upload.parseRequest(request);
         
        //建立迭代器formItem
         
        Iterator<Object> formItem = formList.iterator();
         
        //當formItem序列中還有元素時
         
        while (formItem.hasNext()) {
         
            //建立一個FileItem類的物件item
             
            FileItem item = (FileItem) formItem.next();
             
            //判斷item封裝的資料是一個普通文字表單欄位,
            //還是一個檔案上傳表單欄位,
            //如果是普通表單欄位則返回true,否則返回false
            //此處為檔案上傳表單欄位不做任何操作
             
            if (!item.isFormField()) {
                 
            }else{//普通文字表單欄位
                 
                //定義fieldName用於返回表單標籤name屬性的值
                 
                String fieldName = item.getFieldName();
                 
                if (fieldName.equals("user")) {//值為user
                     
                    //input_user=item的UTF-8格式
                     
                    input_user = item.getString("UTF-8");
                }
                if (fieldName.equals("password")) {//值為password
                     
                    //input_passw=item的UTF-8格式
                     
                    input_passw = item.getString("UTF-8");
                }
 
                if (fieldName.equals("isselect")) {//值為isselect
                     
                    //select_ts=item的UTF-8格式
                     
                    select_ts = item.getString("UTF-8");
                }
            }

相關推薦

HttpClient通過post檔案提交引數

       //new一個DiskFileItemFactory型別的物件factory(檔案工廠)                   DiskFileItemFactory factory = new DiskFileItemFactory();                   //為factory

android http通過post檔案提交引數通過拼裝協議)

HttpURLConnection conn = null; DataOutputStream outStream = null;try{           String BOUNDARY = "---------------------------7da2137580

Httpclient 以multipart/form-data形式post檔案提交引數

在大學裡由於要做某些英語聽力作業,是在PC客戶端上的,而做完提交後顯示的答案又沒辦法複製,再重新填寫的話答案就消失了,所以懶得去記,好在答案圖片並不複雜,便想做一個可以識別出圖片中的英文的小軟體。因為我自己並沒有做OCR的經驗,於是我就到網上找可以線上識別文字的網站,找著找著

使用form表單同時實現檔案提交文字資料

使用form表單同時實現上傳檔案和提交文字資料,此示例中在後臺將檔案上傳到阿里的oss儲存伺服器中 申請oss相關賬號: endpoint = "http://oss-cn-qingdao.aliyuncs.com"; accessKeyId = "key"; accessKeySecret = "secr

Java客戶端利用httpclient來同時檔案其他字串引數

1.客戶端程式碼如下: import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.nio.charse

httpClient通過代理檔案

public void proxyUploadFile() throws IOException { CloseableHttpClient httpclient = HttpClients.createDefault(); try { Ht

.Net使用HttpClient以multipart/form-data形式post檔案及其相關引數

  目錄導航:      前言:      什麼是multipart/form-data請求:      Html上傳圖片按鈕:

Android OkHttp Post檔案並且攜帶引數

這裡整理一下 OkHttp 的 post 在上傳檔案的同時,也要攜帶請求引數的方法。 使用 OkHttp 版本如下: compile 'com.squareup.okhttp3:okhttp:3.4.1' 程式碼如下: protected void po

HttpURLConnection實現java後臺檔案其他引數

最近在對接某第三方視訊服務商的介面,使用java在後臺呼叫他們的介面。在對接設定封面時遇到一個問題,他們需要對個引數,且有一個引數的型別為file。苦尋半天,果。遂記錄如下。 import java.io.DataOutputStream; import j

okhttp檔案攜帶引數

一個小工具類用來post json字串和檔案上傳並且帶引數外加忽略https證書認證 1 上傳檔案和引數 public class NetWorkUtilsHttps { public static final MediaType JSON = MediaType

C#中PUTPOST檔案

HttpClient中上傳檔案 上一篇主要是提到了HttpClient幫助類,這次針對於上傳檔案進行補充,僅做記錄 public static string HttpUploadFile(string url, string path) {

ajax 檔案post檔案,ajax 提交 JSON 格式的資料

ajax簡介 前後臺做資料互動 前後端做資料互動的方式(三種):     (1)瀏覽器視窗輸入地址(get的方式)(2)form表單提交資料(3)ajax提交資料 特點 特點:  (1)非同步       非同步與同步的區別:同步是請求發過去,要等著迴應;非同步不

關於post請求檔案其它資料

1,背景: 在網上搜索這個問題得到的答案只有上傳檔案的單一上傳方式,並沒有說如果還需要其它請求引數的時候該如何處理。 2,解決方案: 通過append來加入其它請求引數,在上傳的時候還是用data:fromlsdata來上傳 3,相關程式碼: handleUp

httpclient post 檔案

@RequestMapping(value = "/uploadChatPicture", method = { RequestMethod.GET, RequestMethod.POST })     @ResponseBody     public Map<Stri

使用Httpclientpost請求)檔案及其他引數到https協議的伺服器

最近有一個需求要用到httpclient大概如下:    運用httpclient傳送請求到一個https的伺服器,其中一個引數就是一個xml檔案,也就是需要把檔案傳上去, 而且有其他的引數,如果用普

通過 HTTP POST 檔案到伺服器

2. 上傳之前使用者無法預知上傳檔案的數目. 3. 因為是 ASP.NET 應用, 客戶端可能沒有裝 .NET Framework. 其實,我們知道.如果要跟 IE 端客戶檔案系統互動的話,程式碼必須在客戶端執行. 這個時候我們可以寫一個 Activex 控制元件來實現選擇資料夾和上傳. 一般我們常用兩種方

post請求檔案文字時http格式

服務端通常是根據請求頭(headers)中的 Content-Type 欄位來獲知請求中的訊息主體是用何種方式*編碼*,再對主體進行解析。所以說到 POST 提交資料方案,包含了 Content-Type 和訊息主體編碼方式兩部分。 application

在spring boot下如何通過rest 介面 來檔案 下載檔案 到 hadoop hdfs

本文將用程式碼來演示在spring boot裡面,用hadoop client,通過restful API來上傳檔案 和下載檔案 到 hadoop hdfs。 裡面有一些程式碼依賴坑,注意繞行。 前提: 如果你的程式碼在windows上執行,去連線linux上的hado

HttpURLConnection Post請求檔案引數到servlet

public String uplaod(String actionUrl, Map<String, String> params) {         InputStream in = null;         String BOUNDARY = java.util.UUID.randomUU

Servlet 通過表單檔案獲取表單資料的最簡單方式

注意:本文所描述的方法需要Servlet 3.0 及以上版本的支援。 一、伺服器端Servlet程式碼: import javax.servlet.ServletException; imp