当前位置: 首页 > 编程语言 > C#

在WP7中上传图片到picasa时出现未授权访问异常share

时间:2023-04-11 03:09:02 C#

当我尝试上传时,出现未授权访问异常。我不知道如何获取AuthToken。这是我的代码。如果您有任何线索,请告诉我。publicdelegatevoidUploadPhotoCallback(boolsuccess,stringmessage);publicstaticvoidUploadPhoto(stringalbumId,stringoriginalFileName,byte[]photo,UploadPhotoCallbackcallback){stringUsername="mailmugu";字符串AuthToken="";尝试{varurl=string.Format("http://picasaweb.google.com/data/feed/api/user/{0}/albumid/{1}",Username,albumId);varrequest=WebRequest.Create(newUri(url))asHttpWebRequest;//request.ContentType=HttpFormPost.ImageJpeg;//request.Method=HttpMethods.Post;request.ContentType="图片/jpeg";request.Method="POST";request.Headers[HttpRequestHeader.Authorization]="GoogleLoginauth="+AuthToken;request.BeginGetRequestStream(newAsyncCallback(UploadGetRequestCallback),newUploadRequestState{Request=request,Callback=callback,Photo=photo,FileName=originalFileName});}catch(Exceptione){Console.WriteLine(e);//抛出新的MyException(MyResources.ErrorUploadingPhotoMessage,e);}}privatestaticvoidUploadGetRequestCallback(IAsyncResultar){try{varstate=(UploadRequestState)ar.AsyncState;HttpWebRequest请求=state.Request;//结束操作varstream=request.EndGetRequestStream(ar);stream.Write(state.Photo,0,state.Photo.Length);stream.Close();request.BeginGetResponse(UploadGetResponseCallback,状态);}catch(Exceptione){//抛出新的MyException(MyResources.ErrorUploadingPhotoMessage,e);}}privatestaticvoidUploadGetResponseCallback(IAsyncResultar){UploadRequestStatestate=null;尝试{state=(UploadRequestState)ar.AsyncState;HttpWebRequest请求=state.Request;//结束操作HttpWebResponseresponse=(HttpWebResponse)request.EndGetResponse(ar);如果(响应!=null){response.Close();}if(state.Callback!=null){MessageBox.Show("上传成功");//state.Callback(true,MyResources.PhotosUploadedMessage);}}catch(Exceptione){MessageBox.Show("错误"+e.Message);控制台.写(e);//if(state!=null&&state.Callback!=null)//state.Callback(false,MyResources.ErrorSavingImageMes??sage);}}publicclassUploadRequestState{publicHttpWebRequestRequest{get;放;}公共UploadPhotoCallback回调{得到;放;}publicbyte[]照片{得到;放;}publicstringFileName{得到;放;}}privatevoidbutton1_Click(objectsender,RoutedEventArgse){stringalbumId="Picasa";字符串文件名="测试";UploadRequestState_uploadReq=newUploadRequestState();Urimyuri=newUri("/Images/Test.jpg",UriKind.RelativeOrAbsolute);BitmapImagebtmMap=newBitmapImage(myuri);image1.Source=btmMap;WriteableBitmapbmp=newWriteableBitmap(btmMap.PixelWidth,btmMap.PixelHeight);MemoryStreamms=newMemoryStream();//将图像写入流Extensions.SaveJpeg(bmp,ms,btmMap.PixelWidth,btmMap.PixelHeight,0,100);byte[]照片=ms.ToArray();UploadPhoto(albumId,Filename,Photo,_uploadReq.??C都回来了);由于您的代码甚至没有尝试获取所需的身份验证令牌,我建议您查看http://code.google.com/apis/picasaweb/docs/2.0/developers_guide_protocol.html#Auth并打开一个新的issue解决你可能遇到的任何问题以上就是C#学习教程:WP7C#学习教程上传照片到picasa时出现未授权访问异常,希望大家多多关注—本文收集自网络,并非原创代表一个位置。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: