Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stream 远程服务器返回错误:(403)禁止。错误_Stream_Httpwebrequest_Picasa - Fatal编程技术网

Stream 远程服务器返回错误:(403)禁止。错误

Stream 远程服务器返回错误:(403)禁止。错误,stream,httpwebrequest,picasa,Stream,Httpwebrequest,Picasa,下面是我的代码..我收到一个错误-“远程服务器返回了一个错误:(403)禁止…” TimeSpan t=DateTime.Now-newdatetime(1970,1,1); 字符串内容=@“ 意大利之行 这是我最近去意大利的一次旅行。 意大利 平民的 “+t.millises.ToString()+@” 意大利 "; ServicePointManager.ServerCertificateValidationCallback=新建 RemoteCertificateValidationCal

下面是我的代码..我收到一个错误-“远程服务器返回了一个错误:(403)禁止…”

TimeSpan t=DateTime.Now-newdatetime(1970,1,1);
字符串内容=@“
意大利之行
这是我最近去意大利的一次旅行。
意大利
平民的
“+t.millises.ToString()+@”
意大利
";
ServicePointManager.ServerCertificateValidationCallback=新建
RemoteCertificateValidationCallback(委托(对象发送者2,X509Certificate
证书,X509链,SslPolicyErrors SslPolicyErrors)
{
返回true;
});
字符串url=”https://www.picasaweb.google.com/data/feed/api/user/default";
HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(url);
request.Method=“POST”;
request.ContentType=“应用程序/atom+xml”;
request.Headers.Add(HttpRequestHeader.Authorization,“AuthSub令牌=\”+
会话[“令牌”]。ToString()+“\”);
添加(“GData版本”、“2.0”);
byte[]send=System.Text.UTF8Encoding.UTF8.GetBytes(内容);
request.ContentLength=send.Length;
int字节读取=0;
Stream requestStream=request.GetRequestStream();
while(send.Length-bytesRead>1)
Write(send,bytesRead++,1)//编辑
requestStream.Close();
HttpWebResponse=(HttpWebResponse)request.GetResponse();
StreamReader responseReader=新的StreamReader(response.GetResponseStream());
字符串responsest=responseReader.ReadToEnd();
请帮助:)

查看代码

while (send.Length - bytesRead > 1)
        requestStream.Write(send, 0, bytesRead++);
这里您将发送第一个字节,然后是前两个字节,然后是前三个字节,依此类推。请尝试以下操作(未测试):


for(int i=0;iohh..是的,(send.Length-bytesRead>0)requestStream.Write(send,bytesRead++,1);…但是现在我收到了这个错误“远程服务器返回了一个错误:(403)禁止。”…不过请注意:)
while (send.Length - bytesRead > 1)
        requestStream.Write(send, 0, bytesRead++);
for(int i=0;i<send.Length;i++){
  requestStream.Write(send,i,1);
  bytesRead++;
}