2016-02-04 4 views
3

Пытается загрузить файл с параметрами с помощью loopj. im пытается получить файл из Request.Files и params из Request.Form ["create"] , но он не загружается на сервер.Loopj - Загрузка файлов с помощью RequestParams C# .net

Android Post метод

try { 
       String createTeamURL = "http://url"; 
       RequestParams params = new RequestParams(); 
       params.put("file", new File(pathoffile)); 
       params.add("create", regString); 
       AsyncHttpClient client = new AsyncHttpClient(); 
       client.post(createTeamURL, params, new AsyncHttpResponseHandler() { 

        @Override 
        public void onStart() { 
         // called before request is started 
        } 

        @Override 
        public void onSuccess(int statusCode, Header[] headers, byte[] response) { 
         // called when response HTTP status is "200 OK" 
        } 

        @Override 
        public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) { 
         // called when response HTTP status is "4XX" (eg. 401, 403, 404) 
        } 

        @Override 
        public void onRetry(int retryNo) { 
         // called when request is retried 
        } 
       }); 
      } catch (Exception e) { 
       Log.e("createTeamPreStep", e.getMessage()); 
      } 

My Web Api C# метод

[HttpPost] 
     public async Task<string> CreateUHS() 
     { 
      var resultString = ""; 

      foreach(HttpPostedFileBase s in Request.Files) 
      { 
       var a=s; 
      } 

      String sdf = Request.Form["create"]; 

     } 

ответ

0

Вы должны использовать поместить строковую арг. , вы найдете ниже как серверные, так и клиентские методы. и еще одна вещь, которая действительно волновала вашу переменную именования. это плохо. пожалуйста, измените его. Счастливое кодирование.

String createTeamURL = "http://url"; 
      RequestParams params = new RequestParams(); 
      params.put("file", new File(pathoffile)); 
      params.put("create", regString); 

сервера (Web API)

[HttpPost] 
     public async Task<string> CreateUHS() 
     { 
      var file=Request.Files[0]; 
      String otherArg = Request.Form["create"]; 
     }