首页 > 其他分享 >http请求

http请求

时间:2023-04-11 11:12:18浏览次数:33  
标签:http 请求 Request request Length var Close string

http+json

public string PostHttp(string url, string body,string token)
{
try
{
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url);
Request.ContentType = "application/json;charset=utf8";
Request.Headers.Add("Authorization", token);
Request.Timeout = 30 * 1000;
Request.Method = "POST";
byte[] btBodys = Encoding.GetEncoding("utf-8").GetBytes(body);
Request.ContentLength = btBodys.Length;
Request.GetRequestStream().Write(btBodys, 0, btBodys.Length);
using (HttpWebResponse httpWebResponse = (HttpWebResponse)Request.GetResponse())
{
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());
string responseContent = streamReader.ReadToEnd();
httpWebResponse.Close();
streamReader.Close();
Request.Abort();
return responseContent;
}
}
catch (Exception ex)
{

//这里记录日志
return "error" + ex.Message;

}
}

http form-data

public string HttpPost_formdata(string url,string token)
{
//获取id和key
//string ID = Appsettings.app("JinHePushData", "ID").ToString();//ID
//string KEY = Appsettings.app("JinHePushData", "KEY").ToString();//KEY
//string EncryptedString = ID + ":" + KEY;
//string base64 = "Basic " + EncodeBase64(EncryptedString);
string result = "";
try
{
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.AllowAutoRedirect = true;
request.Timeout = 20 * 1000;
request.ContentType = "application/x-www-form-urlencoded";
StringBuilder buffer = new StringBuilder();
buffer.AppendFormat("{0}={1}&", "grant_type", "client_credentials");
buffer.AppendFormat("{0}={1}", "scope", "write");
var byteArray = Encoding.Default.GetBytes(buffer.ToString());
request.ContentLength = byteArray.Length;
using (var newStream = request.GetRequestStream())
{
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
}
request.Headers.Add("Authorization", token);

var response = (HttpWebResponse)request.GetResponse();
var rspStream = response.GetResponseStream();
using (var reader = new StreamReader(rspStream, Encoding.UTF8))
{
result = reader.ReadToEnd();
rspStream.Close();
}
response.Close();
}
catch (Exception ex)
{
result = ex.Message.ToString();
}
return result;
}

标签:http,请求,Request,request,Length,var,Close,string
From: https://www.cnblogs.com/banfeng/p/17305534.html

相关文章

  • 正确的使用HTTP代理
    HTTP代理对于网络爬虫是一种很常见的协议,HTTP代理协议也是大数据时代不可缺少的一部分。HTTP代理在网络爬虫中发挥出了他大量用途。HTTP代理其实有许多用途,例如:刷票,爬虫,抢单,刷单,等等一系列业务都适合HTTP代理。其实对于网络爬虫工作来着说,许多网络工作者都不知道如何使用HTTP代理......
  • 如何用Golang处理每分钟100万个请求
    用Golang处理每分钟100万个请求转载请注明来源:https://janrs.com/9yaq面临的问题在我设计一个分析系统中,我们公司的目标是能够处理来自数百万个端点的大量POST请求。web网络处理程序将收到一个JSON文档,其中可能包含许多有效载荷的集合,需要写入AmazonS3,以便我们的地图还原......
  • delphi 11.3 java.ioexception:cleartext http traffic [IP地址] not permitted
    要在AndroidManifest.xml添加如下属性即可:参考:HowtoFixCleartextHTTPTrafficnotPermittedinAndroid-TRENDOCEANS ......
  • java.lang.NoSuchMethodException: com.innovation.web.BuyServlet.$%7Bid%7D(javax.s
    问题描述我在html页面写了get到删除某条记录的url路径里去,然后一直显示这个错误,也到不了相应的后台方法里面去,就很离谱欸家人们!问题解决听从友友的建议,将之前的/deleteCarts/${id}改成了之前用过的那种样式,也就是/deleteCarts?id=${id},然后就成功跳转到那个后台servlet里面啦!......
  • 为啥我请求那里都写了异常捕获了,还是报这个错?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【喜靓仔】问了一个Python异常处理的问题,这里拿出来给大家分享下。二、实现过程这里粉丝给的信息十分有限,看问题其实还是挺难的,【论草莓如何成为冻干莓】给了一个指导。尝试进行断点定位问题:然后就找到了问题所在:这......
  • [已解决] 记录一次排查错误Invalid character found in the HTTP protocol
    环境Tomcat8.x报错InvalidcharacterfoundintheHTTPprotocol[HTTP/1.1Connection:]分析查看localhost_access_log.txt发现:HEAD/400都是HEAD请求,且返回都是400,毕竟HTTP协议的字符不正确。调研Howtosolve"InvalidcharacterfoundintheHTTPprotocol[......
  • Python Http 请求
    如果要进行客户端和服务器端之间的消息传递,我们可以使用HTTP协议请求HTTP协议请求主要分6种类型(GET和POST较常用)1)GET请求通过URL网址传递信息,可以直接在URL中写上要传递的信息,也可以由表单进行传递(表单中的信息会自动转化为URL地址中的数据,通过URL地址传递)备注:已经取得资源,并......
  • HTTP代理如何解决爬虫请求受限
    网络爬虫在爬取网站的时候,经常会受到限制。当遇到这种情况,大家都会想到用HTTP代理来解决这个问题,那么HTTP代理是如何解决爬虫请求受限呢?爬虫工作任务往往比较大,需要不停地向网站发送请求,这就很容易被目标网站限制访问。如果没有HTTP代理,爬虫客户端的IP很快就会被限制请求,从......
  • 动力节点王鹤SpringBoot3笔记——第六章 远程访问@HttpExchange[SpringBoot 3]
    第六章 远程访问@HttpExchange[SpringBoot3]远程访问是开发的常用技术,一个应用能够访问其他应用的功能。SpringBoot提供了多种远程访问的技术。基于HTTP协议的远程访问是支付最广泛的。SpringBoot3提供了新的HTTP的访问能力,通过接口简化HTTP远程访问,类似Feign功能。Spring......
  • 利用 curl 发送 post/get/del/put/patch 请求 PHP
    因为需要在php开发中对接其它接口需要用phpcurl去对接其它接口我把他们封装成函数。这里面是封装好的会自动把data进行转成json格式,同时解码成php数组输出get请求:<?phpfunctiongeturl($url){$headerArray=array("Content-type:application/json;","Acc......