diff --git a/demo-angular/app/home/home.component.ts b/demo-angular/app/home/home.component.ts index 941113f..940ab46 100644 --- a/demo-angular/app/home/home.component.ts +++ b/demo-angular/app/home/home.component.ts @@ -68,6 +68,8 @@ export class HomeComponent { if (isMulti) { const params = [ { name: "test", value: "value" }, + { name: "testInt", value: 10 }, + { name: "bool", value: true }, { name: "fileToUpload", filename: this.file, mimeType: 'image/jpeg' } ]; task = this.session.multipartUpload(params, request); diff --git a/src/background-http.android.ts b/src/background-http.android.ts index 3aae97c..7ead237 100644 --- a/src/background-http.android.ts +++ b/src/background-http.android.ts @@ -278,17 +278,18 @@ function getMultipartRequest(taskId: string, options: common.Request, params: an if (typeof curParam.name === 'undefined') { throw new Error("You must have a `name` value"); } - if (curParam.filename) { - let fileName = curParam.filename; - if (fileName.startsWith("~/")) { - fileName = fileName.replace("~/", fileSystemModule.knownFolders.currentApp().path + "/"); - } - const destFileName = curParam.destFilename || fileName.substring(fileName.lastIndexOf('/') + 1, fileName.length); - request.addFileToUpload(fileName, curParam.name, destFileName, curParam.mimeType); + + if (typeof curParam.filename === 'undefined') { + request.addParameter(curParam.name.toString(), curParam.value.toString()); + continue; } - else { - request.addParameter(params[i].name, params[i].value); + + let fileName = curParam.filename; + if (fileName.startsWith("~/")) { + fileName = fileName.replace("~/", fileSystemModule.knownFolders.currentApp().path + "/"); } + const destFileName = curParam.destFilename || fileName.substring(fileName.lastIndexOf('/') + 1, fileName.length); + request.addFileToUpload(fileName, curParam.name, destFileName, curParam.mimeType); } const utf8 = options.utf8;