Я парень с 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();
}
Пожалуйста, ребята, помогите мне здесь и дайте мне знать, нужен ли еще код. Заранее спасибо.