Загрузить файлы с Android на WCF - PullRequest
9 голосов
/ 27 апреля 2011

Я искал часы и часы после ответа, но на самом деле не нашел ничего, что я мог бы использовать.

  1. Я хочу иметь возможность отправлять / выгружать файлы (изображения, видео, документы, аудио) к веб-сервису.Я хочу сделать это с устройства Android (версия 2.2).
  2. Мне нужно иметь возможность отправить это на индивидуальный wcf для моих нужд, мне нужно отправить информацию с файлом, чтобы проверить пользователякто хочет загрузить.
  3. Также стоит упомянуть, что я использую спокойный веб-сервис wcf .net, который я предпочитаю продолжать использовать, если это возможно.По крайней мере, мне нужно иметь возможность использовать wcf .net в качестве веб-сервиса для связи.

Все решения, которые я видел, сосредоточены на части Android, а не на части обслуживания.Мне нужны оба.:)

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

В этом блоге http://reecon.wordpress.com/2010/04/25/uploading-files-to-http-server-using-post-android-sdk/ описывается, как вы можете загружать файлы с HTTP POST - который вы должны использовать с Android, если вы хотите загружать файлы в службу WCF, связанную с webHttpBinding.

Дополнительнометаданные можно отправлять в виде заголовков HTTP.

- larsw

0 голосов
/ 06 мая 2016
Ion.with(getActivity())
        .load(URL)        
        .setMultipartFile("upload", "image/jpeg", fileToUpload)     
        .asString()
        .setCallback(new FutureCallback<String>() {

            @Override
            public void onCompleted(Exception arg0, String result) {
                hideProgressDialog();
                if(result!=null){
                    CoreFragment.this.resultCallBack.returnResult(result.toString());
                } else {
                    showErrorToast("Error");
                }
            }
        });

и wcf составляет

public string upload(Stream stream)
        {
            MultipartParser parser = new MultipartParser(stream);
            if (parser.Success)
            {
                try
                {

                    string strServerpath = @"C:\IISWebsite\DOTNET\BGGTS\Files\AttendanceProof\" + parser.Filename;
                    File.WriteAllBytes(strServerpath, parser.FileContents);
                }
                catch (Exception ex)
                {
                    return "Failed";
                }          
            }
            return "Success";
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...