向一个https网站发送post请求,但是一直401错误

问题描述

该网址是一个公用服务,获取百度apitoken.官网上写的是一次post传参就可以,但是我这里用程序访问一直401错误。试了网上的众多方法,依旧无法解决啊。能post后获得文字信息就行。浏览器可以轻松打开,但是用c#webclienthttprequest访问均为401错误。https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq4eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV7WRtznPQSzr5pVw2&得到的回文应该是酱紫"access_token":"1.a6b7dbd428f731035f771b8d15063f61.86400.1292922000-2346678-124328","expires_in":86400,"session_key":"ANXxSNjwQDugf8615OnqeikRMu2bKaXCdlLxn","session_secret":"248APxvxjCZ0VEC43EYrvxqaK4oZExMB",只要能出东西就行啊流程走通。剩下都好说。

解决方案

解决方案二:
引用楼主mjay0210的回复:

该网址是一个公用服务,获取百度apitoken.官网上写的是一次post传参就可以,但是我这里用程序访问一直401错误。试了网上的众多方法,依旧无法解决啊。能post后获得文字信息就行。浏览器可以轻松打开,但是用c#webclienthttprequest访问均为401错误。https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq4eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV7WRtznPQSzr5pVw2&得到的回文应该是酱紫"access_token":"1.a6b7dbd428f731035f771b8d15063f61.86400.1292922000-2346678-124328","expires_in":86400,"session_key":"ANXxSNjwQDugf8615OnqeikRMu2bKaXCdlLxn","session_secret":"248APxvxjCZ0VEC43EYrvxqaK4oZExMB",只要能出东西就行啊流程走通。剩下都好说。

是你的网站未授权
解决方案三:
401是未授权访问,需要让百度那个服务的iis设置允许匿名写入。这不现实,还是写个页面把,用jsajax获取参考http://bbs.csdn.net/topics/70437419
解决方案四:
楼主您好我也遇到了同样的问题。您那时候是怎么结局的。?希望能加楼主QQ我的qq是253845280
解决方案五:
是一次post就可以,但你需要带账户信息……NetworkCredentialnc=newNetworkCredential(ConfigurationManager.AppSettings["username"],ConfigurationManager.AppSettings["pwd"],"");request.Credentials=nc;

解决方案六:
抓包看看,是不是少了什么参数,熟悉post,可以联系我

时间: 2024-09-20 04:20:39

向一个https网站发送post请求,但是一直401错误的相关文章

ssl 安全通道-请求https网站 提示:请求被中止: 未能创建 SSL/TLS 安全通道。

问题描述 请求https网站 提示:请求被中止: 未能创建 SSL/TLS 安全通道. 解决方案 http://blog.sina.com.cn/s/blog_48212cbe0100ezd7.html 解决方案二: 对应ssl服务器端跟你的客户端的ssl连接是否成功?你客户端是不是验证证书失败了

使用httpwebrequest向抽奖网站发送POST,如何提升抽奖几率

问题描述 我用httpwebrequest想某一抽奖网站发送POST请求,虽然能够成功获取到结果页面,但是抽中几率非常极度的小,我想请问下抽奖网站的原理,以及如何利用httpwebrequest提升POST请求的抽中几率呢? 解决方案 解决方案二:mark解决方案三:我觉得抽奖网站是要给每个请求发一个随机码,如果和中奖号码相等了,你就抽上了.如果网站做得好就会记录你的ip,所以你重复请求应该也没多大意义解决方案四:引用2楼fuadam的回复: 我觉得抽奖网站是要给每个请求发一个随机码,如果和中奖

Java向Web站点发送POST请求

向一个Web站点发送POST请求只需要简单的几步: 首先要和URL下的URLConnection对话.URLConnection可以很容易的从URL得到.比如: // Using java.net.URL and //java.net.URLConnection URL url = new URL("http://jobsearch.dice.com/jobsearch/jobsearch.cgi"); URLConnection connection = url.openConnec

如何获取(发送)https网站数据!

问题描述 上网查了一下:我的理解是,ssl加密后,当客户机访问https网站时,先返回一个证书,然后客户机再根据这个证书加密访问的数据发送到服务器.也不知道对不对有几个问题:1.这个证书是如何生成的?2.如果get这个网站的数据,网站需要密码.3.如何post数据,并且判断post的数据正常(根据post后的返回页面?)不太了解,哪位做过能提供一些资料或例程吗?谢谢! 解决方案 解决方案二:求助!解决方案三:再顶一下!解决方案四:没有涉足过的吗?支持一下!查了半天也没查到啥!┌┼──┌╮┌ ──

服务器-使用负载负载均衡大部分请求还是往一个服务上面发送

问题描述 使用负载负载均衡大部分请求还是往一个服务上面发送 服务器使用的是集群模式,机器配置了多了服务,使用了负载均衡,但是大部分的请求还是往其中的一个地址发送,这是什么原因 解决方案 可以考虑采用iphash的方式, 解决方案二: 你的负载均衡的配置有问题,比如按照来路ip分配的,而来路ip都一样.看下你的分配策略 解决方案三: 简单就是轮转方式,或者Nginx的IP Hash等方式. 解决方案四: nginx有三种方式分别是轮询,权重和iphash,默认应该是轮询,如果加了weight那就是

由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。(含服务端代码)

问题描述 演练一个Windows应用程序-聊天软件,分别有服务端和客户端问题是在服务端激发buttonStop_Click事件时出现"由于套接字没有连接并且(当使用一个sendto调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受."错误,不知道如何解决,麻烦高手帮帮我//下面是服务端代码usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSys

初学ios网络编程,想请教下如何向有用户名密码登录功能的网站发送请求

问题描述 初学ios网络编程,想请教下如何向有用户名密码登录功能的网站发送请求 如何将本地输入的用户名密码发送到服务器?是该用ns的什么方法?最好是swift 解决方案 http://download.csdn.net/detail/wangting/6896741

扒一扒HTTPS网站的内幕

作者:王继波  野狗科技运维总监,曾在360.TP-Link从事网络运维相关工作,在网站性能优化.网络协议研究上经验丰富. 野狗官博:https://blog.wilddog.com/  野狗官网:https://www.wilddog.com/ 公众订阅号:wilddogbaas 今年6月,维基媒体基金会发布公告,旗下所有网站将默认开启HTTPS,这些网站中最为人所知的当然是全球最大的在线百科-维基百科.而更早时候的3月,百度已经发布公告,百度全站默认开启HTTPS.淘宝也默默做了全站HTTP

如何搭建一个HTTPS服务端

关于 HTTPS 的基本原理大家都已经不再陌生,今天和大家说说如何搭建一个支持 HTTPS 的服务端. 服务端的 HTTPS HTTPS 已经几乎成为了当前互联网推荐的通信方式,它能最大化保证信息传输的安全,从去年苹果的强制 HTTPS ,到如今各大网站都支持了 HTTPS.它会越来越普及. 之前写过几篇关于 HTTPS 原理的文章,有用户留言希望了解一些如何在服务端搭建 HTTPS 服务的内容,这次就和大家聊聊这个话题. SSL 证书 搭建一个 HTTPS 站点,第一步要做的就是申请 SSL