Tag: http

通过使用HTTP设置的HTTPS读取cookie

可以使用HTTPS读取使用HTTP设置的Cookie吗?

使用`http.NewRequest(…)`做一个URL编码的POST请求

我想要一个POST请求发送我的数据作为application/x-www-form-urlencoded内容types的API。 由于我需要pipe理请求头,我使用http.NewRequest(method, urlStr string, body io.Reader)方法来创build一个请求。 对于这个POST请求,我将我的数据查询附加到URL中,并将主体留空,如下所示: package main import ( "bytes" "fmt" "net/http" "net/url" "strconv" ) func main() { apiUrl := "https://api.com" resource := "/user/" data := url.Values{} data.Set("name", "foo") data.Add("surname", "bar") u, _ := url.ParseRequestURI(apiUrl) u.Path = resource u.RawQuery = data.Encode() urlStr := fmt.Sprintf("%v", u) // "https://api.com/user/?name=foo&surname=bar" client := &http.Client{} r, _ := […]

HTTP请求与file_get_contents,获取响应代码

我试图使用file_get_contents与stream_context_create一起发出POST请求。 我的代码到目前为止: $options = array('http' => array( 'method' => 'POST', 'content' => $data, 'header' => "Content-Type: text/plain\r\n" . "Content-Length: " . strlen($data) . "\r\n" )); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); 它工作正常,但是,当一个HTTP错误发生时,它吐出一个警告: file_get_contents(…): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request 并返回false。 有没有办法: 压制一个警告(我打算抛出我自己的例外,如果失败) 从stream中获取错误信息(至less是响应码) 我知道如何做到这一点,我的问题是具体关于stream/文件function。 对不起,如果这是rtm,stream的东西是我的新。

用于testingAPI的cURL GUI前端

我(手动)testing一个充分利用GET / POST / PUT / DELETE方法的RESTful API。 而不是在命令行上使用cURL来快速testing不同的input选项,如果有一个Windows GUI应用程序使其更容易,将会很方便。 有这样的事吗?

在APK app-debug-unaligned.apk的打包过程中复制文件

我得到这个错误Duplicate files during packaging of APK app-debug-unaligned.apk时, Duplicate files during packaging of APK app-debug-unaligned.apk放2个jar文件时: httpclient-4.3.5.jar httpmime-4.3.5.jar 在Sync with Gradle并Run之后进入libs文件夹。 如果用户1的jar文件 – httpmime-4.3.5.jar ,我不会得到这个错误。 请帮助我如何避免这个错误,在上面还可以使用2个jar文件, 谢谢, p / s:我使用Android Studio版本0.8.6。 Error Detail 错误:APK打包过程中出现重复文件… \ app \ build \ outputs \ apk \ app-debug-unaligned.apk归档path:META-INF / DEPENDENCIES原始码1:… \ app \ libs \ httpclient-4.3 .jar Origin 2:… \ app […]

JSON Web服务是否容易受到CSRF攻击?

我正在构build一个专门为其请求和响应内容(即没有表单编码的有效载荷)使用JSON的Web服务。 如果以下情况属实,Web服务是否容易受到CSRF攻击? 任何没有顶级JSON对象的POST请求,例如{"foo":"bar"} ,将被拒绝400.例如,带有内容42的POST请求将因此被拒绝。 任何具有application/json以外的内容types的POST请求都将被拒绝,例如,带有内容typesapplication/x-www-form-urlencoded的POST请求将被拒绝。 所有的GET请求将是安全的 ,因此不会修改任何服务器端的数据。 客户端通过会话cookie进行身份validation,web服务通过带有JSON数据的POST提供正确的用户名/密码对,例如{"username":"user@example.com", "password":"my password"} 。 辅助问题: PUT和DELETE请求是否容易受到CSRF的影响? 我问,因为它似乎大多数(所有?)浏览器不允许在HTMLforms这些方法。 编辑:添加项目#4。 编辑:到目前为止,很多好评和答案,但没有人提供了一个特定的CSRF攻击,这个Web服务是脆弱的。

请求前的HTTP响应

我的问题可能听起来很愚蠢,但我只是想确定一下: 在请求资源之前是否可以发送HTTP响应? 比如说你有一个HTML页面index.html ,它只显示一张名为img.jpg的图片。 现在,如果你的服务器知道访问者每次都会请求HTML文件,然后是JPG图片: 服务器是否可以在HTML文件后面发送图像以节省时间? 我知道HTTP是一个同步协议,所以在理论上它不应该工作,但我只是想让别人确认(或不)。

是否需要包含正文的HTTP PUT请求?

我无法在标准中find明确的规格说明。 我有一个HTTP客户端,不包括一个'Content-Length:0'标头,当做一个PUT请求时,我没有指定一个正文,服务器被这样的请求弄糊涂,我想知道我应该哪个程序责备。

如何从java中的HttpServletRequest中检索原始数据

我试图用Java获取发布数据。 似乎应该是最简单的事情之一,对吗? 我的意思是,HttpServletRequest.getParameter必须做到这一点? 那么你怎样才能得到原始的数据? 我发现HttpServletRequest获取JSON POST数据,并使用Kdeveloper的代码从请求中提取发布数据。 它的工作,但是有一个问题:我只能得到这个post数据一次 。 下面是我从Kdeveloper的代码中创build的方法: public static String getPostData(HttpServletRequest req) { StringBuilder sb = new StringBuilder(); try { BufferedReader reader = req.getReader(); reader.mark(10000); String line; do { line = reader.readLine(); sb.append(line).append("\n"); } while (line != null); reader.reset(); // do NOT close the reader here, or you won't be able to get […]

什么HTTP状态代码在jQuery.ajax计数成功?

这个文档似乎没有详细说明jQuery.ajax中“成功”的含义。 它是任何2xx代码? 只有200?