加载中
程序员小贝 2018/09/11 09:40 回答了问题: java用什么方法可以跨域提交表单

继续回帖,图片其实跟表单文件一样的,一般图片都是用编辑器来上传的,还是一样原理,登录拿到cookies然后抓包编辑器的上传功能,抓到上传表单信息调用上传功能就可以,最后会返回上传好的图片路径,然后就解决了呗

@程序员小贝
RT:A网站提交表单数据到B网站但是提交到B网站form action是有账号密码验证拦截的,也就是说先要认证成功...
程序员小贝 2018/08/14 14:50 回答了问题: java用什么方法可以跨域提交表单

图片、缩略图post不过去,还在研究中.....

研究测试如下可以完成此需求(只是针对表单信息,图片不行),主要代码如下:

  RequestConfig globalConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build();
        CookieStore cookieStore = new BasicCookieStore();
        HttpClientContext context = HttpClientContext.create();
        context.setCookieStore(cookieStore);
        CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(globalConfig)
                .setDefaultCookieStore(cookieStore).build();
        CloseableHttpResponse res = null;



 List<NameValuePair> valuePairs = new LinkedList<NameValuePair>();
                valuePairs.add(new BasicNameValuePair("name", name));
                valuePairs.add(new BasicNameValuePair("pass", password));
                UrlEncodedFormEntity entity = new UrlEncodedFormEntity(valuePairs, Consts.UTF_8);
                entity.setContentType("application/x-www-form-urlencoded");
                HttpPost post = new HttpPost(loginUrl);
                post.setEntity(entity);
                res = httpClient.execute(post, context);
                System.out.println("Cookie:");
                for (Cookie c : context.getCookieStore().getCookies()) {
                    System.out.println(c.getName() + ": " + c.getValue());
                }
                res.close();

 

@程序员小贝
RT:A网站提交表单数据到B网站但是提交到B网站form action是有账号密码验证拦截的,也就是说先要认证成功...
程序员小贝 2018/08/13 17:18 回答了问题: java用什么方法可以跨域提交表单

 如下实验了一下可以拿到登录成功信息,但是登录成功后怎么去操作保存cookies还是怎么着,有没有做过类似的功能的

 

HttpPost httpPost = new HttpPost(url);
        CloseableHttpClient client = HttpClients.createDefault();
        String respContent = null;

List<BasicNameValuePair> pairList = new ArrayList<BasicNameValuePair>(); 
        pairList.add(new BasicNameValuePair("name", "admin"));
        pairList.add(new BasicNameValuePair("pass", "admin"));
        httpPost.setEntity(new UrlEncodedFormEntity(pairList, "utf-8"));   
        
        HttpResponse resp = client.execute(httpPost);
        if(resp.getStatusLine().getStatusCode() == 200) {
            HttpEntity hEntity = resp.getEntity();
            respContent = EntityUtils.toString(hEntity,"UTF-8");
        }
        return respContent;

@程序员小贝
RT:A网站提交表单数据到B网站但是提交到B网站form action是有账号密码验证拦截的,也就是说先要认证成功...
貌似只有ie(我用的是IE10)会出现这个问题 crome不会
@程序员小贝
@jFinal 下载excel的时候不能正确下载(2.2会有此问题),如图会是这种没有后缀,测试在IE10下面会出...
就是renderFile(excel路径)  IE下面会返回上图所说的文件,而不是  xxx.xls什么的 
@程序员小贝
@jFinal 下载excel的时候不能正确下载(2.2会有此问题),如图会是这种没有后缀,测试在IE10下面会出...
所以说这个警告就可以忽略了,是吧
@程序员小贝
[06-Jan-2016 23:57:01] WARNING: [pool www] child 16252 ex...
回复 @leehow1988 : 好的,文章已经修改,版权问题还是值得注意的
@程序员小贝
最近用jfreechart画了个蜘蛛图,发现数据值显示不出来呀,看了半天API没有找到显示数据值的地方,有没有做过...

问题解决,办法楼上已经提供了,看根据链接去看文章吧 不再这从写了就

http://bbs.it-home.org/thread-17952-1-1.html

@程序员小贝
最近用jfreechart画了个蜘蛛图,发现数据值显示不出来呀,看了半天API没有找到显示数据值的地方,有没有做过...
看着挺靠谱 没试  上班之后给你答案
@程序员小贝
最近要在Java中输出这种格式的,找了半天真心不知道怎么输出了,有没有知道的给我说说? <html><title>...

还有我不是要Math.pow(10,3); 求结果,我只是要输出这个,有没有好的办法大神们

@程序员小贝
最近要在Java中输出这种格式的,找了半天真心不知道怎么输出了,有没有知道的给我说说? <html><title>...
这个太扯了.....
@铂金小鸟
开源武侠小说:《开源群英传》源自真实生活,一场由 @tsl0922 的一句“抄袭我们后台”引起的战争! -----...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部