как загрузить изображение и данные как составные в быстром Alamofire

Я парень с Android, и я добился этого в Android. Мне нужно преобразовать этот код в быстрый сейчас для моего проекта ios, я попытался загрузить свои данные и изображение с помощью Alamofire в ios, и я боролся с неделю, если вы ребята могут помочь мне здесь.

мои данные выглядят так

First String- 
   ---------SWPMCF1Le5z\r\nContent-Disposition: form-data; name=\"files\"; filename=\"IMG_20171021_192906.jpg\"\r\nContent-Type: image*\/\/*\r\n\r\n"

"This is my image data in bytes"



Second String  
 ---------SWPMCF1Le5z
        Content-Disposition: form-data; name="json"
        Content-Type: application/json

{"thread":{"title":"hh","site_id":177},"comment":{"shift_id":4,"subject":"hh","message":"gt","entered_at":"2017-11-02 10:52:56","priority":"high","author_id":1621,"entities":[],"fields":[],"files":[],"images":[{"filename":"IMG_20171021_192906.jpg"}],"fileData":[{"data":"\/storage\/6535-3331\/DCIM\/Camera\/IMG_20171021_192906.jpg"}]}}
---------SWPMCF1Le5z--

Теперь мне нужно отправить это с помощью Alamofire на сервер, но я получал

Error code -1001

о которых я понятия не имею. Я попробовал несколько способов в Alamofire, например, используя составной, стандартный способ, затем я попробовал стандартный способ быстро попасть на сервер, но безуспешно. Пожалуйста, если вы, ребята, можете мне помочь. Я сделал то же самое в андроиде стандартным способом. Вот мой код Android, если вы, ребята, разберетесь.

    InputStream fStream = null;
                try {
                    DataOutputStream out = new DataOutputStream(http.getOutputStream());
                    for (int i = 0; i < body.length(); i++) {
                        String string = body.optString(i);
//Here I am writing the image data into http outputstream
                        if (string.startsWith("[FILE]")) {
                            File file = new File(string.replace("[FILE]", ""));
                            fStream = new FileInputStream(file);
                            int bufferSize = 1024;
                            byte[] buffer = new byte[bufferSize];
                            int length;
                            while ((length = fStream.read(buffer)) != -1) {
                                out.write(buffer, 0, length);
                            }
                            fStream.close();
                        } else {

    //Here I am writing the the first and second string.
                                out.writeBytes(string);
                            }
                        }
                        out.flush();
                        out.close();
                    } catch (ConnectException e) {
                        return null;
                    } catch (IOException e) {
                        e.printStackTrace();
                        return null;
                    }
                    try {
                        if (fStream != null) fStream.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }

Пожалуйста, ребята, помогите мне здесь и дайте мне знать, нужен ли еще код. Заранее спасибо.


person CodingChampo    schedule 02.11.2017    source источник
comment
Проверьте эту статью на Medium: многочастная загрузка Alamofire   -  person Francesco Deliro    schedule 02.11.2017
comment
Я просмотрел все статьи, которые можно найти в Интернете, но так и не смог понять.   -  person CodingChampo    schedule 02.11.2017
comment
Можете ли вы показать свой быстрый код?   -  person Francesco Deliro    schedule 02.11.2017
comment
можете ли вы попробовать с этим моим ответом для анализа json с помощью swiftyjson из woocommerce api"> stackoverflow.com/questions/46945764/   -  person BHAVIK PANCHAL    schedule 02.11.2017
comment
да, я пробовал, я не понимаю, как отправить мою строку в качестве параметра в multipart, если у меня нет ключа?   -  person CodingChampo    schedule 02.11.2017