2012-08-07 2 views
0

SDO REST API - 파일을 업로드 할 때 형식이없고 다음과 같이 표시되는 문제가 있습니다. 98A9799C-CFB1-423B-A4AD-40609282F861 (2.7 MB) < 삭제 ---이 파일은 파일이 단순히C POST를 통해 HTTP POST를 사용하여 사진 파일을 업로드 할 때 파일 형식이 문제가 발생했습니다.

public string POST(string URI, string file) 
     { 
      NetworkCredential credentials = new NetworkCredential(); 
      credentials.UserName = AppVars.Username; 
      credentials.Password = AppVars.Password; 

      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URI); 
      request.Credentials = credentials; 
      request.Method = WebRequestMethods.Http.Post; 
      request.ContentType = "application/x-www-form-urlencoded"; 
      //I have also tried request.ContentType = "image/jpeg"; and ran into the same issue. 

      byte[] bytes = File.ReadAllBytes(file); 
      Stream os = null; 
      try 
      { 
       request.ContentLength = bytes.Length; 
       os = request.GetRequestStream(); 
       os.Write(bytes, 0, bytes.Length);   
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
      finally 
      { 
       if (os != null) 
       { 
        os.Close(); 
       } 
      } 
      try 
      { 
       WebResponse requestResponse = request.GetResponse(); 
       if (requestResponse == null) 
       { return null; } 
       StreamReader sr = new StreamReader(requestResponse.GetResponseStream()); 
       return sr.ReadToEnd().Trim(); 
      } 
      catch (WebException ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
      return null; 
     } 

답변

0

문제가 해결 picture.jpg 대신한다

을 picture.jpg 대신 할 필요가있다. 캐시 문제였습니다. 브라우저 캐시를 지웠고 온라인에서 이미지를 볼 수있었습니다.

관련 문제