2012-04-12 3 views
4

Windows Azure에서 호스팅되는 웹 서비스에서 내 Windows Phone으로 사진을 보내고 싶습니다. 내 서비스와 통신하려면 RESTSharp를 사용하고 파일 전송을위한 addFile이라는 메서드가 있다는 것을 알았습니다.RESTSharp (addFile)로 이미지 업로드

RestRequest request; 
request = new RestRequest("/report/add", Method.POST); 

request.AddFile("test", ConvertToBytes(e.ChosenPhoto), "testfile"); 
App.Client.ExecuteAsync(request, response => 
{ 
    RestResponse resource = response; 
    if (response.StatusCode == HttpStatusCode.OK) 
    { 
     MessageBox.Show("Your report has been sent! Thank you for your participation!"); 
    } 
}); 

그러나 요청이 서비스에 도착할 때 보낸 바이트 배열을 검색하는 방법을 알지 못합니다. 제발 도와 주실 수 있습니까?

답변

1

파일 서버 측을 처리하는 데 사용하는 코드를 표시 할 수 있습니까? 당신이 틀린 장소를보고있을 수 있습니다.

다른 방법으로는 파일을 추가 할 다른 방법을 시도해 볼 수도 있습니다 :

request.AddBody(new { myFile = fileByteArray })) 

참고 : 파일이 메모리에로드됩니다 두 경우 모두. 이것은 대용량 파일의 경우 문제가 될 수 있습니다.

+0

내 문제는 웹 서비스에 파일을 검색하는 방법을 모르겠다. AddBody (변수 이름)와 함께 전송 된 값을 검색하려면 어떻게해야합니까? – Julien

+0

웹 서비스는 어떻게 만들었습니까? 그것은 WCF (REST)입니까? ASP.NET MVC? ASP.NET MVC 웹 API? PHP? ... –

+0

Windows Azure의 WCF REST – Julien