标签: http-get

nodejs axios获取请求响应正文被截断/不完整的curl作品

我正在使用静态 URL 查询数据服务。服务器(也是节点)发送大约 955k 的 JSON 数据。

1)我可以CURL数据以获得正确的结果,即它通过JSON.parse()。

2)从节点,我可以 exec("curl ..."); 并且也得到正确的结果。

3)同时使用Request和Axios,我得到了大约600k的数据。精确的字符数每次都会发生变化。

4)使用 Axios,我将数据流式传输到文件中,并获得许多“数据”事件,并将它们连接到文件中。这也是不正确的。

5)它可以在较小的有效载荷下正常工作。

专家联合起来!!我任由你摆布。我将祈求并赞扬并感谢您的帮助。

如果没有您的帮助,我将拥有一个使用 NodeJS 中的 CURL 的生产应用程序,邪恶将会获胜。

此致, TQ White II

更新:有人要求我提供代码片段。这里是:

    const datGetterWORKS_FOR_SMALL_DATA_LOADS=(element, next)=>{
        const localCallback=sendToTransformerCallback(element, next);
        const {url, headers}=networkSpecs.connection;
        axios.get(url + element.urlSegment, {
            method: 'get',
            responseType: 'json',
            headers: headers,
            maxContentLength: 6000000,
        })
          .then(function (response) {
            localCallback('', response, response.data)
          });

    }
Run Code Online (Sandbox Code Playgroud)

请注意,这是给 require('async').each() 进程的。

ajax http-get httpresponse node.js axios

6
推荐指数
0
解决办法
2022
查看次数

如何使用Matlab或Octave进行HTTP GET或POST?

Matlab函数字母参考中我只发现了以下函数:

  • web - 在Web或帮助浏览器中打开Web站点或文件

没有打开浏览器就没有办法访问网络资源?或者如何关闭浏览器?

我试过web stackoverflow.com -browser并且它没有打开浏览器,但是fiddler告诉我没有因为这个命令而获取了web资源.

某种方式编辑 Fiddler没有得到Matlab的http流量,所以我猜这个web url -browser命令对我有用,但我宁愿urlread按照建议使用该命令

matlab http http-get http-post octave

5
推荐指数
1
解决办法
5682
查看次数

如何欺骗JavaScript GET请求的用户代理?

如何欺骗JavaScript GET请求的用户代理?setRequestHeader使用User-Agent是不允许的:

xmlHttpRequest.setRequestHeader("User-Agent", "...");
Run Code Online (Sandbox Code Playgroud)

javascript user-agent http-get spoofing

5
推荐指数
2
解决办法
4690
查看次数

Qt同步QNetworkAccessManager得到

执行同步QNetworkAccessManager :: get的正确方法是什么?

QT维基提供了一个方法,但指出:"我们不建议在实际应用中使用这个." 该邮件列表提供了一个类似的解决方案的wiki.

qt http-get synchronous qtnetwork

5
推荐指数
1
解决办法
7877
查看次数

Heroku预定的工作返回'命令未找到',但使用耙子

我有一个Heroku预定的工作,应该每10分钟运行一次.它只是向控制器的动作发出一个HTTP GET请求.

desc "This task is called by the Heroku scheduler add-on"
task :send_notifications => :environment do

   response = HTTParty.get('http://sendnotificationapp.com/sms/send_notifications')

end
Run Code Online (Sandbox Code Playgroud)

当我做一个耙子时,任务运行并正常运行:

heroku rake send_notifications
Run Code Online (Sandbox Code Playgroud)

虽然当我使用Heroku调度程序GUI将其设置为每10分钟运行一次时,它不会运行.相反,我收到以下错误:

Starting process with command `send_notifications` by scheduler@addons.heroku.com
Starting process with command `send_notifications`
bash: send_notifications: command not found
Process exited with status 127
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

谢谢!

http-get heroku scheduled-tasks

5
推荐指数
1
解决办法
592
查看次数

jQuery Ajax获取数据语法错误,无法识别的表达式:

使用最新的jQuery(1.9.0),我很困惑为什么这段代码不起作用:

$.testAjaxFilter = function() {

    var base = this;

    // get faq categories
    var currentFaqCategories = $('#category-list ul li a');

    // loop through each faq category link and bind a click event to each
    if ( typeof currentFaqCategories !== 'undefined') {

        $.each(currentFaqCategories, function(index, category) {

            $(category).click( function(e) {
                $(e.target).getFaqList();
                return false;
            });

        });

    }

    // GET faq list elements from category link
    $.fn.getFaqList = function() {

        $.get($(this[0]).attr('href'), function(data) {

            base.addFaqSectionToPage( $(data).find('section.faq-page #content-column') );

        });

    };

    // add new faq section …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery http-get

5
推荐指数
1
解决办法
7687
查看次数

MVC获得Vs Post

在阅读MVC概念时,我已经读过,在"GET"操作中使用代码来改变服务器对象的状态(数据库更新等)并不是一个好习惯.已经给出了"返回数据的缓存"作为原因.

有人可以解释一下吗?

提前致谢!

c# asp.net-mvc http-get

5
推荐指数
2
解决办法
1万
查看次数

为什么我会得到"不兼容的类型:对象无法转换为字符串"?

我正在尝试使用最简单的代码从Android应用程序调用Web API REST方法,我在这里找到的代码看起来很有前途:

public String callWebService(String requestUrl)
{
    String deviceId = "Android Device";

    HttpClient httpclient = new DefaultHttpClient();
    HttpGet request = new HttpGet(requestUrl);
    request.addHeader("deviceId", deviceId);

    ResponseHandler handler    = new BasicResponseHandler();
    String result = "";

    try
    {
        result = httpclient.execute(request, handler); // <= a line too far
    }
    catch (ClientProtocolException e)
    {
        e.printStackTrace();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

    httpclient.getConnectionManager().shutdown();

    return result;
}
Run Code Online (Sandbox Code Playgroud)

但是,它不会编译,告诉我:"不兼容的类型:对象不能转换为String"在这一行:

result = httpclient.execute(request, handler);
Run Code Online (Sandbox Code Playgroud)

它确实提供了几个选项来试图绕过logjam:

在此输入图像描述

......但我不知道哪些选项(如果有的话)是解决这一难题的首选方式.一种方式"方式"?

UPDATE

正如我所说,这段代码看起来很有希望,但我觉得它基本上不可用,因为它给了我可怕的" NetworkOnMainThreadException "来自logcat:

04-01 13:18:41.861    1267-1267/hhs.app E/AndroidRuntime? …
Run Code Online (Sandbox Code Playgroud)

java android http-get android-studio android-gradle-plugin

5
推荐指数
1
解决办法
2万
查看次数

条件符合ngShow和ngHide

我正在尝试在加载数据时显示加载图标,然后在数据准备好时显示数据.问题是我几秒钟,我可以看到加载图标和数据......

在此输入图像描述

这是我的代码

$scope.items[y].content.push({ text: '', loading: true });

API.getContent(id, x, y, function (response, x, y) {

    $scope.items[y].content[x].loading = false;
    $scope.items[y].content[x].text = response.data.text;
});
Run Code Online (Sandbox Code Playgroud)

我的看法 :

<i ng-show="item.loading" class="fa fa-spinner fa-pulse fa-2x"></i>
<p ng-hide="item.loading" class="portal-subtitle" ng-bind-html="item.text"></p>
Run Code Online (Sandbox Code Playgroud)

我的内容是异步加载的.我得到结果时,加载值设置为false,因此此时图标应该是不可见的......但事实并非如此!(如图所示).

不知道怎么解决这个问题?

编辑:

我显示了我的"item.loading"的值.看起来当值从true变为false时,会显示文本,但图标仍然在这里几秒钟......这有帮助吗?

谢谢你的帮助

html javascript http-get angularjs

5
推荐指数
1
解决办法
172
查看次数

如何将复杂的类作为参数传递给httpget

我希望能够将复杂类型作为HttpGet方法的参数来处理。

当api方法不使用任何参数时,方法pickNFirstElements起作用,但是当我尝试传递对象时,方法不起作用。

我有一个想法,我需要通知ajax查询该数据是单个对象,但是我不知道该怎么做,因为我认为那是TodoItem类中BindProperties标记的重点。

[HttpGet]
        [Route("search")]
        public async Task<ActionResult<TodoItem>> GetMatchingTodoItem([FromQuery]TodoItem todo)
        {
            // var name = todo.Name;
            // var completed = todo.IsComplete;
            return await _context.TodoItems.FirstAsync();
        }
Run Code Online (Sandbox Code Playgroud)
function pickNFirstElements() {
    const item = {
        Name: "dope",
        IsComplete: false,
        Id: 2
    }
    $.ajax({
        type: "GET",
        url: uri+"/search",
        data: { name: item.Name, isComplete: item.IsComplete, Id: Item.Id },
        cache: false,
        success: function (return1) {
            alert(return1.name);
        }
    })
};
Run Code Online (Sandbox Code Playgroud)
namespace TodoApi.Models
{
    [Microsoft.AspNetCore.Mvc.BindProperties(SupportsGet =true)]
    public class TodoItem
    {
        public long Id { get; set; }
        public …
Run Code Online (Sandbox Code Playgroud)

c# ajax rest http-get asp.net-core

5
推荐指数
1
解决办法
508
查看次数