EntityUtils.toString(response. getEntity());
if(entity!=null){               
             String result=EntityUtils.toString(response. getEntity());//
            result=new String(result.getBytes("iso-8859-1"),"gbk");}
            System.out.println(result);
            return result;              
        }

        为什么在debug时 result取不到值啊 显示rusult=“”;

2个回答

那你的这句 response. getEntity())获取值是否正确呢,单步执行到最后打印的result是否为空呢?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
爬虫在执行EntityUtils.toString时报socket的问题
如题 在高并发前提下执行爬虫任务,在日志中有大量的SocketTimeoutException异常出现,定位是html = EntityUtils.toString(response.getEntity(), charset);这句报错,异常如下: 2018-01-12 10:00:21 ERROR com.prnasia.util.http.StringUtil.getEntityAccordChar(StringUtil.java:83) - 网页转换编码出现问题,出现问题的url是:http://www.hotelschools.cn/zhuanke/shanghai/149.html出现的错误原因是: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketInputStream.java:171) at java.net.SocketInputStream.read(SocketInputStream.java:141) at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137) at org.apache.http.impl.io.SessionInputBufferImpl.read(SessionInputBufferImpl.java:198) at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:176) at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:137) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) at java.io.InputStreamReader.read(InputStreamReader.java:184) at java.io.Reader.read(Reader.java:140) at org.apache.http.util.EntityUtils.toString(EntityUtils.java:225) at org.apache.http.util.EntityUtils.toString(EntityUtils.java:268) at com.prnasia.util.http.StringUtil.getEntityAccordChar(StringUtil.java:66) at com.prnasia.spider.basic.BasicCrawl.getEntity(BasicCrawl.java:45) at com.prnasia.spider.pageUrl.PageUrl.getPageUrlByXpath(PageUrl.java:45) at com.prnasia.task.consumer.TaskConsumerThread.run(TaskConsumerThread.java:51) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 网页是可以正常访问的,但是程序运行时会有很多类似异常抛出,求各位大神答疑解惑。
Utils.isEmpty(charset)?"utf-8":charset这行代码中的Utils这个类是哪个包的?
private static String parseResponse(HttpResponse response) { HttpEntity entity=response.getEntity(); String charset=EntityUtils.getContentCharSet(entity); charset=Utils.isEmpty(charset)?"utf-8":charset; String body=null; try { body=EntityUtils.toString(entity,charset); }catch(ParseException e) { e.printStackTrace(); }catch(IOException e) { e.printStackTrace(); } return body; } ``` ``` 向问下上面代码中的Utils这个类是属于哪个包中的方法?
android 中 String 的限制
在android的string中有什么限制?在一个http请求后获得一个响应,这个请求是个更大的string。我的问题是我不能获的整个string,原因是什么? response = httpclient.execute(httppost); String responseBody = EntityUtils.toString(response.getEntity()); // response string GlobalClass.printLine("Response >> " + responseBody);
关于用http client模拟登录教务系统的问题 跪求大神指点!
response = httpclient.execute(httppost,context); String result = response.getStatusLine().toString(); System.out.println(result); HttpEntity entity1 = response.getEntity(); System.out.println(EntityUtils.toString(entity1)); Header locationHeader =response.getFirstHeader("location"); System.out.println(locationHeader.toString()); String newuri = "http://jwxt1.cumt.edu.cn"+locationHeader.getValue(); System.out.println(result); HttpGet redirect=new HttpGet(newuri); CloseableHttpResponse response1=httpclient.execute(redirect,context); HttpEntity entity = response1.getEntity(); System.out.println(EntityUtils.toString(entity)); redirect.releaseConnection(); 返回的结果``` HTTP/1.1 302 Moved Temporarily <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href='/xs_main.aspx?xh=我的学号'>here</a>.</h2> </body></html> Location: /xs_main.aspx?xh=我的学号 用httpclient模拟登陆学校的方正教务系统 post数据以后再获取重定向的地址进行get访问 为何不行 ```
Android 中传递 json 的问题
我在开发一个程序,在 webpage 上使用jquery。 $.post(url, {param: paramstring}, function(result){}); 根据参数结构,Paramstring 是一个 json字符串,如:`{"action":"get","username":"username"}` 现在我想在android中运行,再在页面上添加两个textview 来输入用户名和密码。也有一个注册按钮。按钮监听程序: EditText et1 = (EditText)findViewById(R.id.username); String user = et1.getText().toString(); EditText et2 = (EditText)findViewById(R.id.pass); String password = et2.getText().toString(); // the password should upload after MD5 encryption. this is encryption method. the result is the same with js encryption. String password_md5 = toMd5(password.getBytes()); Log.d(TAG, user+"-"+password+"-"+password_md5); try { HttpPost request = new HttpPost(URL); JSONObject params = new JSONObject(); params.put("action", "get"); params.put("result", "user"); params.put("category", "base"); params.put("username", user); params.put("password", password_md5); List<BasicNameValuePair> sendData = new ArrayList<BasicNameValuePair>(); sendData.add(new BasicNameValuePair("param", params.toString())); System.out.println(params.toString()); request.setEntity(new UrlEncodedFormEntity(sendData,"utf-8")); System.out.println(EntityUtils.toString(request.getEntity())); HttpResponse response= new DefaultHttpClient().execute(request); String retSrc = EntityUtils.toString(response.getEntity()); System.out.println(retSrc); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } 上面的代码返回数据显示登录错误,我觉得是因为 json 结构的问题。`{param:paramstr} in $.post()`方法是一个map。我改了好几次还是错误的。 什么问题呢?
请问里面 的strResult如何给主线程用啊,求大神解答,最好简单写下代码
new Thread(new Runnable() { @Override public void run() { Looper.prepare(); // TODO Auto-generated method stub String path = "http://www.shopmanage.com/landlady/spm"; // String path = "http://221.12.165.250:40403/site/loginmainapp"; //Post请求 HttpPost postRequest = new HttpPost(path); //准备参数列表,泛型为基本键值对 List<NameValuePair> params = new ArrayList<NameValuePair>(); // 添加参数 params.add(new BasicNameValuePair("id", id)); try { UrlEncodedFormEntity se = new UrlEncodedFormEntity(params, HTTP.UTF_8); postRequest.setEntity(se); // 执行请求,获得服务器响应 HttpResponse response = new DefaultHttpClient().execute(postRequest); // 判断响应头文件的状态码 int postcode = response.getStatusLine().getStatusCode(); if (postcode == 200) { // 获取响应实体对象,提取信息 String strResult= EntityUtils.toString(response.getEntity()); Log.i("MainActivity", strResult); // JSONArray array = new JSONArray(strResult); JSONObject obj = new JSONObject(strResult); int code = obj.getInt("code"); // MainActivity.this.flag = Boolean.parseBoolean(EntityUtils.toString(response.getEntity()).trim()); if(code == 200) { // } } else { Log.i("Error Response:", response.getStatusLine().toString()); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } Looper.loop(); } }).start();
httpclient获取返回的json串会自动转换成科学计数法
在用httpclient获取返回的json数据时,有个值是5000000.0,在用EntityUtils.toString(entity, "utf-8");转换的时候会变成5.0E7,哪位知道怎么处理吗? ``` String responseMsg = ""; CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpget = getHttpGet(url); try { httpget.setHeader("Content-Type", "application/xml; charset=utf-8"); httpget.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36"); CloseableHttpResponse response = httpClient.execute(httpget); try { HttpEntity entity = response.getEntity(); if (entity != null) { responseMsg = EntityUtils.toString(entity, "utf-8"); } } finally { response.close(); } httpClient.close(); } catch (Exception e) { throw new SystemException("webservice请求异常", e); } finally { httpget.releaseConnection(); httpClient.close(); // httpClient.getConnectionManager().shutdown(); } return responseMsg; ``` jdk自带的和OkHttp包也是同样返回
httpclient4.x编码问题
我在使用httpclient4.x的时候发现如下代码能够有一定几率识别网页的编码。 [code="java"]DefaultHttpClient hc = new DefaultHttpClient(); HttpGet httpget = new HttpGet("http://www.baidu.com/"); HttpResponse response = hc.execute(httpget); HttpEntity entity = response.getEntity(); entity = new BufferedHttpEntity(entity); String htmltext = EntityUtils.toString(entity);[/code] 只要用[code="java"]String encode = EntityUtils.getContentCharSet(entity);[/code] 就能验证网站编码有没有被识别。 但是有一些网站却无法自动识别编码,比如www.hudong.com,它的getContentCharSet(entity)返回值是null。这是为什么呢? httpclient本身的识别编码是采用了怎么样的机制呢?
httpclient怎么不执行我的请求啊,返回也是空,感觉没有执行我的URL求指导
public JSONObject getAccessToken(String appid, String secret,String code) throws Exception { JSONObject array=null; HttpGet httpget = null; try { httpget= HttpClientConnectionManager .getGetMethod("https://api.weixin.qq.com/sns/oauth2/access_token?appid="+appid+"&secret="+secret+"&code="+code+"&grant_type=authorization_code"); HttpResponse response = httpclient.execute(httpget); String jsonStr = EntityUtils.toString(response.getEntity(), "utf-8"); array = JSONObject.fromObject(jsonStr); } catch (Exception e) { // TODO Auto-generated catch block httpget.abort(); e.printStackTrace(); } return array; }
android 百度翻译开发
android 百度翻译开发,这段代码在android 3.0以下版本是可以执行的,在4.0上就只能执行到HttpResponse response = httpClient.execute(httpPost); 求解 try{ HttpEntity httpEntity = new UrlEncodedFormEntity(postParams,HTTP.UTF_8); HttpPost httpPost = new HttpPost(urlApi); HttpClient httpClient = new DefaultHttpClient(); httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded"); httpPost.setEntity(httpEntity); HttpResponse response = httpClient.execute(httpPost); if(response.getStatusLine().getStatusCode()==200){ String strResult=EntityUtils.toString(response.getEntity()); jsonObject =new JSONObject(strResult); JSONArray json = jsonObject.getJSONArray("trans_result"); String showMessage=""; for(int i =0;i<json.length();i++){ JSONObject data =(JSONObject)json.get(i); showMessage +=data.getString("dst"); } ToText.setText(showMessage); }else{ ToText.setText("Error Response"+response.getStatusLine().toString()); } } catch(Exception e){ Log.i("BaiduTrans.java", "百度翻译异常"); }
HttpClient 模拟登录 Cookie问题
问题描述:向登录地址发起POST请求,提交登录验证信息,提示登录成功后发起另一个请求,返回提示“未登陆,请重新登陆”。 我这里用了同一个 HttpClient 实例,不知为何? DefaultHttpClient httpclient = new DefaultHttpClient(); HttpPost httpPost = new HttpPos("http://members.dota2.com.cn/dologin"); java.util.List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("username", "username")); nvps.add(new BasicNameValuePair("passwd", "password")); nvps.add(new BasicNameValuePair("rand", yzm)); httpPost.setEntity(new UrlEncodedFormEntity(nvps)); HttpResponse response = httpclient.execute(httpPost); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode == 200) { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpEntity entity = response.getEntity(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String result = EntityUtils.toString(entity); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject json = JSONObject.fromObject(result); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("登录系统返回信息:"+json.toString()); } HttpPost httpPost = new HttpPost("http://event21.dota2.com.cn/dota2/activation/vipTester!contend.action"); java.util.List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("r", String.valueOf(Math.random()))); httpPost.setEntity(new UrlEncodedFormEntity(nvps)); HttpResponse response = httpclient.execute(httpPost); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode == 200) { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpEntity entity = response.getEntity(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String result = EntityUtils.toString(entity); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject json = JSONObject.fromObject(result); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("RETURN DATA : " + json.toString()); }
HttpPost获取淘宝的历史订单
HttpPost httpost2 = new HttpPost("http://buyertrade.taobao.com/trade/itemlist/asyncBought.htm?action=itemlist/QueryAction&event_submit_do_query=1&_input_charset=utf8"); // All the parameters post to the web site List<NameValuePair> nvps2 = new ArrayList<NameValuePair>(); nvps2.add(new BasicNameValuePair("pageNum", "1")); nvps2.add(new BasicNameValuePair("pageSize", "20")); try { httpost2.setEntity(new UrlEncodedFormEntity(nvps2, HTTP.UTF_8)); response = httpclient.execute(httpost2); System.out.println(EntityUtils.toString(response.getEntity())); } catch (Exception e) { printError("登录失败"); e.printStackTrace(); } finally { httpost2.abort(); } 已经登陆成功了,现在要获取历史订单,可是为什么这个返回的是空的。
httpclient 只能抽取第一页数据
HttpClient client = HttpClients.createDefault(); HttpGet get = new HttpGet("http://qichacha.com/search_hangye?industryCode=A&industryorder=0&p=1"); HttpResponse response = client.execute(get); HttpEntity entity = response.getEntity(); InputStream is=entity.getContent(); String result=EntityUtils.toString(entity,"utf-8"); // getHref(result); System.out.println(result); 网址1:http://qichacha.com/search_hangye?industryCode=A&industryorder=0&p=1 网址2:http://qichacha.com/search_hangye?industryCode=A&industryorder=0&p=2 为什么输入两个网址抓取的数据一样?求哪位大神指教,谢谢!
android httpclient 连不上
[color=darkred] 目的:用户输入账号和密码后,根据客户端连接服务器,登陆成功为1,不成功为0。 //根据具体的url连接获得数据 public static String queryStringForPost(String url){ HttpPost request = HttpUtil.getHttpPost(url); String result = null; try { HttpResponse response = HttpUtil.getHttpResponse(request);//这行发生了异常 if(response.getStatusLine().getStatusCode()==200){ result = EntityUtils.toString(response.getEntity()); return result; } } catch (ClientProtocolException e) { e.printStackTrace(); result = "网络异常!"; return result; } catch (IOException e) { e.printStackTrace(); result = "网络异常!"; return result; } return null; } //异常的方法 public static HttpResponse getHttpResponse(HttpPost request) throws ClientProtocolException, IOException{ HttpResponse response = new DefaultHttpClient().execute(request); return response; }[/color]
Android 用MultipartEntity上传图片,需要一个token字段验证,如何实现
public static String uploadBitmap(File file) { HttpPost httpPost = new HttpPost(ApiUtils.uploadBitmap); DefaultHttpClient httpClient = new DefaultHttpClient(); MultipartEntity MultipartEntity=new MultipartEntity(); ContentBody contentBody=new FileBody(file); MultipartEntity.addPart("photo", contentBody); // MultipartEntity.addPart("_token", ); /* List<BasicNameValuePair> list=new ArrayList<BasicNameValuePair>(); list.add(new BasicNameValuePair("_token",MyAppcation.token));*/ // list.add(new BasicNameValuePair("photo",MultipartEntity.toString())); /* List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("photo", )); params.add(new BasicNameValuePair("_token", MyAppcation.token));*/ if (MyAppcation.cookieStore != null) { httpClient.setCookieStore(MyAppcation.cookieStore); } HttpResponse response = null; try { httpPost.setEntity(new UrlEncodedFormEntity(list, HTTP.UTF_8)); response = httpClient.execute(httpPost); String json = EntityUtils.toString(response.getEntity()); if (json.isEmpty()) { return json; } else { return "获取失败"; } } catch (Exception e) { e.printStackTrace(); } return null; }
为什么发送超长字符串会被截掉?
在网络连接中需要发送xml格式的字符串,该字符串比较长 [code="java"] Log.e(tag, "sendData="+sendData);//这里就已经被截掉了,why? HttpPost post=new HttpPost(urlString); List<NameValuePair> params=new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("data",sendData));//这里sendData比较长 HttpEntity entity=new UrlEncodedFormEntity(params,"UTF-8"); post.setEntity(entity); HttpClient client=new DefaultHttpClient(); HttpResponse response=client.execute(post); int statusCode=response.getStatusLine().getStatusCode(); if(statusCode==HttpStatus.SC_OK){//200 result=EntityUtils.toString(response.getEntity()); }else{ } [/code] 然后我试试: Log.i(tag,"12345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123456789"); 打印这个,发现也被截掉了,why? 不信大家可以试试!
httpClient报错Unresolved compilation problem
背景:调用的url外部api网络是可达的,代码我在本机和测试环境都没问题,api应该是没问题的,但是在正式环境会报错如下。httpClient版本是4.1,项目JDK是1.6 **报错日志** ``` Caused by: java.lang.Error: Unresolved compilation problem: at com.baosight.pscs.common.httpClientUtils.doPostJson(httpClientUtils.java:82) ``` **代码部分** ``` public static String doPostJson(String url, String json) throws Exception{ // 创建Httpclient对象 HttpClient httpClient = new DefaultHttpClient(); System.out.println("######################"); String resultString = ""; HttpResponse response = null; try { HttpPost httpPost = new HttpPost(url); System.out.println("----------> setURL:" + url); httpPost.setHeader("Content-Type", "application/json;charset=UTF-8"); System.out.println("----------> Header"); // 创建请求内容 //StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON); StringEntity postingString = new StringEntity("{\"account\":\"admin\",\"password\":\"9cbf8a4dcb8e30682b927f352d6559a0\"}"); System.out.println("----------> postingString:" + postingString); postingString.setContentType("application/json"); //参数传入 httpPost.setEntity(postingString); System.out.println("----------> setEntity"); response = httpClient.execute(httpPost); System.out.println("----------> execute" + httpPost.toString()); HttpEntity entity = response.getEntity(); resultString = EntityUtils.toString(response.getEntity(), "utf-8"); System.out.println(resultString); } catch (Exception e) { e.printStackTrace(); throw e; } finally { httpClient.getConnectionManager().shutdown(); } return resultString; } ```
为什么使用HttpClient发送json总是返回400?
android手机端需要发送一个json格式的数据,返回的也是json数据。 现在问题出现在,我无论怎么写都返回400,Bad Request。 问题出在哪儿呢?且看代码,感觉该设置的都设置了。 [code="java"] /** * POST获取服务端数据,发送的是json格式的数据 * @param urlString * @param json 需要发送的json数据 * @return * @throws ClientProtocolException * @throws IOException */ public String getDataFromServerByPostForJson(String urlString,JSONObject json) throws ClientProtocolException, IOException{ String strResult = null; HttpClient client = new DefaultHttpClient(); StringEntity entity = new StringEntity(json.toString()); entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/x-www-form-urlencoded"));//"application/octet-stream" entity.setContentEncoding(new BasicHeader(HTTP.CONTENT_ENCODING,HTTP.UTF_8)); HttpPost post = new HttpPost(urlString); post.setHeader("Accept", "application/json"); post.setHeader("Content-Type", "application/json"); post.setEntity(entity); HttpResponse response = client.execute(post); if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { strResult = EntityUtils.toString(response.getEntity(), HTTP.UTF_8); }else{ post.abort(); strResult = "Error Response code " + response.getStatusLine().getStatusCode() + " :" + response.getStatusLine().toString(); Log.i("tag", strResult); return null; } return strResult; } [/code] 有碰到类似的朋友吗?
http请求报错:Bad chunk header
今天远程访问别的服务器的时候报了一个错误:Bad chunk header 就在EntityUtils.toString(response__input.getEntity())的时候 如果我加了一些限制条件,让他传过来的json数据少一点的话就没问题,数据多了就报这个错误,哪位大神帮我看一下: 代码如下: public List getAllResultList() { if (allResultList == null) { User user = loginUser.getUser(); String mobile = user.getMobileNumber(); List<AgentInfo> agentInfo = agentService.getAgentInfoByPhone(mobile); if (agentInfo.size() > 0) { try { String url_input = configService.getConfigValue(AGENT_INPUT_ACCOUNT_URL_ID); HttpGet get_input = null; JSONObject jsonObject = new JSONObject(); jsonObject.put("id", ""); jsonObject.put("bh", ""); jsonObject.put("mno", ""); jsonObject.put("mname", ""); jsonObject.put("subno", ""); if (StringUtils.isNotBlank(agentInfo.get(0).getCode())) { if (StringUtils.isNotBlank(agentInfo.get(0).getDepartmentId())) { jsonObject.put("id", agentInfo.get(0).getDepartmentId()); } jsonObject.put("bh", agentInfo.get(0).getCode()); if (StringUtils.isNotBlank(agentQuey)) { if (StringUtils.isNumeric(agentQuey)) { if (agentQuey.length()==15) { jsonObject.put("mno", "'" + agentQuey + "'"); }else{ if (StringUtils.isNotBlank(agentQuey)) { //FIXME 商户号错误! return null; } } }else{ jsonObject.put("mname", "'" + agentQuey + "'"); } } }else{ if (StringUtils.isNotBlank(agentInfo.get(0).getDepartmentId())) { jsonObject.put("id", agentInfo.get(0).getDepartmentId()); } if (StringUtils.isNotBlank(salesCode)) { jsonObject.put("bh", "'" + salesCode + "'"); }else{ if (StringUtils.isNotBlank(agentQuey)) { if (StringUtils.isNumeric(agentQuey)) { if (agentQuey.length()==15) { jsonObject.put("mno", "'" + agentQuey + "'"); }else{ if (StringUtils.isNotBlank(agentQuey)) { //FIXME 商户号错误! return null; } } }else{ jsonObject.put("mname", "'" + agentQuey + "'"); } } } } get_input = new HttpGet(url_input+AGENT_INPUT_ACCOUNT_URL+"/"+java.net.URLEncoder.encode(jsonObject.toString(), "utf-8")); HttpClient client_input = HttpClientBuilder.create().build(); HttpResponse response_input = client_input.execute(get_input); if(response_input.getStatusLine().getStatusCode() == 200){ String test = EntityUtils.toString(response_input.getEntity()); test = test.substring(test.indexOf("{"), test.length()); JSONObject object_input = JSONObject.fromObject(test); System.out.println(object_input); String code_input = object_input.getString("code"); if(Integer.parseInt(code_input) > 0){ FacesUtil.addErrorMessage(object_input.getString("msg")); return null; }else if(Integer.parseInt(code_input) == 0){ JSONArray jsonArray = (JSONArray) object_input.get("result"); List<Map<String,Object>> agentList = new ArrayList<Map<String,Object>>(jsonArray.size()); for (int m = 0; m < jsonArray.size(); m++){ String salesCode = ((JSONObject) jsonArray.get(m)).getString("ywyno"); String salesMan = ((JSONObject) jsonArray.get(m)).getString("ywtzr"); Map<String,Object> mapResult = new HashMap<String, Object>(); mapResult.put("salesCode", salesCode); mapResult.put("salesMan", salesMan); agentList.add(mapResult); } for (int i = 0; i < agentList.size(); i++) //外循环是循环的次数 { for (int j = agentList.size() - 1 ; j > i; j--) //内循环是 外循环一次比较的次数 { if (agentList.get(i).get("salesCode").equals(agentList.get(j).get("salesCode"))) { agentList.remove(j); } } } allResultList = agentList; return allResultList; } }else{ //FIXME 连接错误! FacesUtil.addErrorMessage("对不起,连接错误,请稍后再试!"); return null; } } catch (Exception e) { e.printStackTrace(); return null; } }else{ //FIXME 不是代理商跳转到申请商户页面 FacesUtil.addErrorMessage("对不起,您不是代理商!"); return null; } return null; } return allResultList; } 报的错误是: Hibernate: select this_.id as id47_0_, this_.code as code47_0_, this_.department_id as department3_47_0_, this_.name as name47_0_, this_.phone as phone47_0_ from agent_info this_ where this_.phone=? org.apache.http.MalformedChunkCodingException: Bad chunk header at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:251) at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:206) at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:169) at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:137) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177) at java.io.InputStreamReader.read(InputStreamReader.java:184) at java.io.Reader.read(Reader.java:140) at org.apache.http.util.EntityUtils.toString(EntityUtils.java:244) at org.apache.http.util.EntityUtils.toString(EntityUtils.java:288)
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
我在支付宝花了1分钟,查到了女朋友的开房记录!
在大数据时代下,不管你做什么都会留下蛛丝马迹,只要学会把各种软件运用到极致,捉奸简直轻而易举。今天就来给大家分享一下,什么叫大数据抓出轨。据史料证明,马爸爸年轻时曾被...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
使用 Python 和百度语音识别生成视频字幕
文章目录从视频中提取音频根据静音对音频分段使用百度语音识别获取 Access Token使用 Raw 数据进行合成生成字幕总结 从视频中提取音频 安装 moviepy pip install moviepy 相关代码: audio_file = work_path + '\\out.wav' video = VideoFileClip(video_file) video.audio.write_...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
立即提问