zoukankan      html  css  js  c++  java
  • httpClient服务端编写

    以前用过HttpClient,给你说几个关键的地方吧:

    1. 首先,发送的时候

    HttpClient client = new HttpClient();
    PostMethod method = new PostMethod(URL);//具体method里面还可以设置一下编码,header之类的
    //1. 第一种方式,基于Content-Type=‘multipart/form-data’形式的表单
    Part[] parts = ...;//FilePart和StringPart都可以放进去
    method.setRequestEntity(new MultipartRequestEntity(parts, method.getParams()));
    //2. 第二种方式,普通表单
    NameValuePair[] pairs = ...;//纯参数了,键值对
    method.addParameters(pairs);
     
    client.executeMethod(method);

    当然了,还可能有其他的一些形式,这里不过多的说明了,有API可以参考

    private void parseRequest(HttpServletRequest request) throws Exception {
        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        if (isMultipart) {
            DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List items = upload.parseRequest(request);
            for (int i = 0; i < items.size(); i++) {
                FileItem item = (FileItem) items.get(i);
                if (!item.isFormField()) {
                    //文件数据
                } else {
                    //普通表单数据
                }
            }
        } else {
            Enumeration en = request.getParameterNames();
            while (en.hasMoreElements()) {
                String paramName = (String) en.nextElement();
                String paramValue = request.getParameter(paramName);
            }
        }
    }
  • 相关阅读:
    List注意点【修改】
    最近遇到的笔试面试题(3)
    关于阅读
    各种语言
    最近遇到的笔试面试题(2)
    最近遇到的笔试面试题(1)
    5自由落体运动
    4 1000以内完数
    3水仙花数
    判断101-200之间的素数
  • 原文地址:https://www.cnblogs.com/zengda/p/4779072.html
Copyright © 2011-2022 走看看