Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Httpclient getResponseBodyAsString()返回不可读的数据_Javascript - Fatal编程技术网

Javascript Httpclient getResponseBodyAsString()返回不可读的数据

Javascript Httpclient getResponseBodyAsString()返回不可读的数据,javascript,Javascript,我使用javascript中的httpclient从url获取文件,并将响应体作为字符串存储在数据库中。 我的代码在文本的情况下运行良好,但对于其他文件扩展名,如excel或png,它返回如下无法读取的结果 答复是: PK!ëx%E[Content_Types].xml ¢( ´IOÃ0ïHüÈW¸p@5åÀrJqvIj/ò¸Û¿gÜ%j«¶)P.ç½÷ytfºN&àQY³ë¬Ã0ÒÊT9û¼¤w,Á L!jk gs@öл¼èæ0!µÁBp÷£YVJëµtë+îüðNçKkèÁzÝ'(

我使用javascript中的httpclient从url获取文件,并将响应体作为字符串存储在数据库中。 我的代码在文本的情况下运行良好,但对于其他文件扩展名,如excel或png,它返回如下无法读取的结果

答复是:

PK!ëx%E[Content_Types].xml ¢( ´IOÃ0ïHüÈW¸p@5åÀrJqvIj/ò¸Û¿gÜ%j«¶)P.ç½÷ytfºN&àQY³ë¬Ã0ÒÊT9û¼¤w,Á L!jk gs@öл¼èæ0!µÁBp÷£YVJëµtë+îüðNçKkèÁzÝ'(ŸÉó/I©Xò¸|/FåLé¨Ïù^w$¹ZIho|b®tÅrñÃ+?W¶6Vº7*¦W$}áëÐDΧּ°r¬i×Ùq=¶,FÝ·ét5+Z(³æ?ÈaÆzçi¬[!0ÌkÀó,}OÿTaô\ ém?i¬|¶Øж§ATïSB¶;'m;y\9·"Laøþoæ­ %µô@k8¡â?,FcÝ (small part of full log)
This is a test file.
对于图像文件:

.ß0ÊÍÍQ#0¶0¡ø")%P4ÓêÂ,J«üÙö  SògÖ59¥³÷eÞ3?»þ{0£E(Ú¢EäBûëTtʽ6IEND®B` (small part of full log)
对于文本,答复如下:

PK!ëx%E[Content_Types].xml ¢( ´IOÃ0ïHüÈW¸p@5åÀrJqvIj/ò¸Û¿gÜ%j«¶)P.ç½÷ytfºN&àQY³ë¬Ã0ÒÊT9û¼¤w,Á L!jk gs@öл¼èæ0!µÁBp÷£YVJëµtë+îüðNçKkèÁzÝ'(ŸÉó/I©Xò¸|/FåLé¨Ïù^w$¹ZIho|b®tÅrñÃ+?W¶6Vº7*¦W$}áëÐDΧּ°r¬i×Ùq=¶,FÝ·ét5+Z(³æ?ÈaÆzçi¬[!0ÌkÀó,}OÿTaô\ ém?i¬|¶Øж§ATïSB¶;'m;y\9·"Laøþoæ­ %µô@k8¡â?,FcÝ (small part of full log)
This is a test file.
我的代码如下:-

 var httpclient = Packages.org.apache.commons.httpclient;
  var HttpClient = httpclient.HttpClient;
  var GetMethod = httpclient.methods.GetMethod;
  var client = new HttpClient();
  var get = new GetMethod(url);
  var status = client.executeMethod(get);
  gs.log("Getting URL: " + url);

  gs.log("--------------Request Headers------------------");
  var reqHeaders = get.getRequestHEaders();
  for ( var i = 0; i < reqHeaders.length; i++) {
    gs.log(reqHeaders[i].getName() + " (REQ):" + reqHeaders[i].getValue());
  }

  gs.log("--------------Response Headers------------------");
  var headers = get.getResponseHeaders();
  for ( i = 0; i < headers.length; i++) {
    gs.log(headers[i].getName() + " (RESP) :" + headers[i].getValue());
  }
    var is = get.getResponseBodyAsString();
 gs.log("The response is"+is);
var-httpclient=Packages.org.apache.commons.httpclient;
var HttpClient=HttpClient.HttpClient;
var GetMethod=httpclient.methods.GetMethod;
var client=新的HttpClient();
var get=新的GetMethod(url);
var status=client.executeMethod(get);
日志(“获取URL:+URL”);
gs.log(“--------------请求头-------------------------------”);
var reqHeaders=get.getRequestHEaders();
对于(变量i=0;i
注意:getResponseBodyAsStream();这不是一种选择