标签: http-get

虚假的jQuery ajax GET参数

我在一个while循环中有这个PHP:

echo "<td><a href='#' class='po'>" . $row['order_no'] . "</a></td>";
Run Code Online (Sandbox Code Playgroud)

这个jQuery:

$(".po").click(function(){
                var po = $(this).text();
                var dataString = 'po='+ po;

                $.ajax({
                  context: this,
                  type: "GET",
                  url: "projectitems.php",
                  data: dataString,
                  cache: false,
                  success: function(html) {
                    $(this).closest(".resultsItems").html(html);
                  }
                });

            });
Run Code Online (Sandbox Code Playgroud)

但是GET的参数是这样的:

  _ 1291741031991
  po    102
Run Code Online (Sandbox Code Playgroud)

宝是正确的,但到底是什么顶线?顺便说一下,这是来自Firebug

php jquery http-get

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

Java中的Apache HttpClient,instream.toString = org.apache.http.conn.EofSensorInputStream

我正在使用Apache HttpClient获取一个页面,我想将服务器回复的http主体存储到一个字符串中,这样我就可以操作这个字符串并将其打印到控制台.

不幸的是,在运行此方法时,我收到此消息:

17:52:01,862  INFO Driver:53 - fetchPage STARTING
17:52:07,580  INFO Driver:73 - fetchPage ENDING, took 5716
org.apache.http.conn.EofSensorInputStream@5e0eb724
Run Code Online (Sandbox Code Playgroud)

fetchPage类:

public String fetchPage(String part){
    log.info("fetchPage STARTING");
    long start = System.currentTimeMillis();

    String reply;

    String searchurl = URL + URL_SEARCH_BASE + part + URL_SEARCH_TAIL;

    HttpClient httpclient = new DefaultHttpClient();
    HttpGet httpget = new HttpGet(searchurl);
    HttpResponse response;
    try {
        response = httpclient.execute(httpget);
        HttpEntity entity = response.getEntity();
        if (entity != null) {
            InputStream instream = entity.getContent();
            int l;
            byte[] tmp = new byte[2048];
            while ((l …
Run Code Online (Sandbox Code Playgroud)

java inputstream http-get httpclient

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

HttpClient执行不断给出ConnectTimeoutException

我的应用程序中有一个非常大的错误,我似乎无法解决.每当我通过以下代码进行休息呼叫时:

  HttpGet request = new HttpGet(url + getParams());

  HttpParams httpParameters = new BasicHttpParams();
  HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
  HttpConnectionParams.setSoTimeout(httpParameters, 10000);

  DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);

  httpClient.execute(request);
Run Code Online (Sandbox Code Playgroud)

我在DDMS中收到错误:

07-15 11:22:47.448: WARN/System.err(973): org.apache.http.conn.ConnectTimeoutException: Connect to (some ip-address) timed out
Run Code Online (Sandbox Code Playgroud)

但有时候代码工作得很完美,我会收到我应该的数据.我还通过计算机上的普通webbrowser测试了其余的服务器调用,并且总是在100ms内返回我的数据.那么我做错了什么?我也在另一台设备上测试了它,但这给了我同样的问题.如果有人能解决我的问题,我会很高兴:)

rest android http-get httpclient connection-timeout

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

ASP.NET MVC C#在类中获取控制器和操作名称

我对StackOverflow很新,所以请原谅我无知的任何迹象.:)

我在Visual Studio 2010中使用MVC应用程序(用C#编写的控制器)有一个小问题.我想创建一个生成应用程序操作历史记录的方法,为此我想获取每次使用的控制器和操作的名称.不幸的是,保存我的控制器名称的字符串的第一个字母总是丢失.我用过这段代码:

    string url = HttpContext.Current.Request.RawUrl;
    RouteData route = RouteTable.Routes.GetRouteData(new OwnedContext(url));
    var values = route.Values;
    string controllerName = values["controller"].ToString();
    string actionName = values["action"].ToString();
Run Code Online (Sandbox Code Playgroud)

OwnedContext的定义如下:

    private class OwnedContext : HttpContextBase
    {
        private readonly HttpRequestBase mockHttpRequestBase;

        public OwnedContext(string appRelativeUrl)
        {
            this.mockHttpRequestBase = new OwnedRequest(appRelativeUrl);
        }

        public override HttpRequestBase Request
        {
            get { return mockHttpRequestBase; }
        }
    }
Run Code Online (Sandbox Code Playgroud)

操作名称存储正确,但是当我调试此代码时,我看到controllerName字符串包含控制器的名称,但第一个(Capital)字母总是丢失,即使url字符串包含具有此模式的值:/ controller /行动.

我会感谢任何指针,代码示例或解释为什么会发生这种情况.如果我的描述不准确让我知道,我会改进它.

提前致谢 :)

编辑:解决方案:

发现问题(某种程度):OwnedContext出现了问题(在我原来的问题中定义).起初我使用routeValueDictionary作为HarHaHu建议,但原始问题仍然存在,直到我将httpContext作为GetRouteData的参数放置:

    string url = HttpContext.Current.Request.RawUrl;
    RouteData route = RouteTable.Routes.GetRouteData(httpContext);
    UrlHelper urlHelper = new UrlHelper(new RequestContext(httpContext, route)); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc http-get asp.net-mvc-controller

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

使用tcpdump监视在我的网络上访问了哪些网站

我刚刚接触过Raspberry Pi,并已将其设置为充当家庭网络中的DNS和DHCP服务器。这意味着所有网络请求在被释放之前都要经过它……这为我提供了一个绝佳的机会来使用tcpdump并查看我的网络中正在发生什么!

我在玩tcpdump参数来创建完美的网络间谍。这个想法是捕获HTTP GET请求。

这是我到目前为止所拥有的,并且非常好:

tcpdump -i eth0 'tcp[((tcp[12:1] & 0xf0)>> 2):4] = 0x47455420' -A
Run Code Online (Sandbox Code Playgroud)
  • -i eth0告诉它哪个接口来听
  • 用引号引起来的位是十六进制匹配的精妙之处,它可以检测到GET请求
  • -A意思是“打印此包的ASCII内容”

每当我的网络上的任何东西发送GET请求时,这都会触发,这很棒。最后,我的问题是如何过滤出无聊的请求,例如图像,JavaScript,收藏夹图标等?

使用tcpdump甚至可以做到这一点,还是我需要转向更全面的工具(如tshark)?

谢谢你的帮助!

免责声明:目前我网络上唯一的人是我...这不是恶意的,这是技术难题!

networking http-get tcpdump raspberry-pi

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

HTTP.get请求卡在重定向循环中

我的代码中有以下行:

postUrl =  "http://www.nytimes.com/2014/03/08/world/asia/ malaysia-airlines-says-plane-with-over-200-aboard-is-missing.html";

var htmlResult = cheerio.load(Meteor.http.call("GET", postUrl, {options: {followRedirects:false}}).content);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error: Exceeded maxRedirects. Probably stuck in a redirect loop
Run Code Online (Sandbox Code Playgroud)

我尝试使用其他URL相同的代码,它可以工作,但它正在使用NTY网址抛出此异常.我基本上试图获得页面的HEAD.

http-get node.js meteor

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

HttpGet get = new HttpGet(url); 给出例外

我想做一个非常简单的事情,这是几天前工作的.

CloseableHttpClient client = HttpClientBuilder.create().build();
            HttpGet get = new HttpGet(url);
            HttpResponse response = client.execute(get);
Run Code Online (Sandbox Code Playgroud)

它给出了以下错误

Caused by:
            java.lang.IllegalStateException: Unsupported cookie spec: default
                at org.apache.http.cookie.CookieSpecRegistry.getCookieSpec(CookieSpecRegistry.java:110)
                at org.apache.http.cookie.CookieSpecRegistry$1.create(CookieSpecRegistry.java:163)
                at org.apache.http.client.protocol.RequestAddCookies.process(RequestAddCookies.java:157)
                at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:132)
                at org.apache.http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor.java:166)
                at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:485)
                at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:878)
                at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:84)
                at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:109)
                at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
Run Code Online (Sandbox Code Playgroud)

我之前使用已弃用的客户端遇到此错误,并将其更改为使用HTTPClientBuilder.我不确定为什么它会给HTTPGet.任何帮助是极大的赞赏.

java http http-get apache-httpclient-4.x

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

PHP - HTTP GET|PUT|POST 的原生常量

是否有在原生 php 语言中定义的“GET”、“POST”等常量,我已经尝试过:

HTTP_METH_GET
Run Code Online (Sandbox Code Playgroud)

等,
但没有成功

php constants http-get http-post httprequest

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

JSON以"\"返回(Lambda)

我正在使用AWS Lambda从开放天气api获取JSON并将其返回.

这是我的代码:

var http = require('http');

exports.handler = function(event, context) {
    var url = "http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=b1b15e88fa797225412429c1c50c122a";
    http.get(url, function(res) {
        // Continuously update stream with data
        var body = '';
        res.on('data', function(d) {
            body += d;
        });
        res.on('end', function() {
            context.succeed(body);
        });
        res.on('error', function(e) {
            context.fail("Got error: " + e.message);
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

它工作并返回JSON,但它在每个之前添加反斜杠"如此:

"{\"coord\":{\"lon\":145.77,\"lat\":-16.92},\"weather\":[{\"id\":803,\"main\":\"Clouds\",\"description\":\"broken clouds\",\"icon\":\"04d\"}],\"base\":\"cmc stations\",\"main\":{\"temp\":303.15,\"pressure\":1008,\"humidity\":74,\"temp_min\":303.15,\"temp_max\":303.15},\"wind\":{\"speed\":3.1,\"deg\":320},\"clouds\":{\"all\":75},\"dt\":1458518400,\"sys\":{\"type\":1,\"id\":8166,\"message\":0.0025,\"country\":\"AU\",\"sunrise\":1458505258,\"sunset\":1458548812},\"id\":2172797,\"name\":\"Cairns\",\"cod\":200}"
Run Code Online (Sandbox Code Playgroud)

这是使用(SwiftJSON)将此检测为有效JSON来停止我的过度服务.

任何人都可以告诉我如何使API信息以正确格式化的JSON出现?

我试过.replace这样:

 res.on('end', function() {

        result = body.replace('\\', '');
        context.succeed(result);
    });
Run Code Online (Sandbox Code Playgroud)

它没有改变任何东西.仍然有相同的输出.

json http-get amazon-web-services aws-lambda openweathermap

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

如何使用 Swashbuckle 在 Swagger 中将复杂对象作为查询字符串传递

我有一个复杂的对象要在 ASP.Net Core 3.2 中作为查询字符串传递。

public class Customer
{
    public string Firstname { get; set; }
    public List<Address> Addresses { get; set; }
}

public class Address
{
    public string Home_Address { get; set; }
    public string Office_Address { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

它在 Postman 中的工作方式如下:

http://localhost:52100/v1/Customer?Addresses[0].Home_Address=123HomeStreet&Addresses[0].Office_Address=123OfficeStreet
Run Code Online (Sandbox Code Playgroud)

但是,如何在地址类型为“array[object](查询)”的 Swagger 文档中传递值 http://localhost:52100/v1/swagger-ui/index.html

我在我的项目中添加了 Swashbuckle.AspNetCore 5.4.1、Swashbuckle.AspNetCore.Annotations 5.4.1、Swashbuckle.AspNetCore.Filters 5.1.1 引用

c# http-get swagger swashbuckle asp.net-core

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