@@ -9,24 +9,25 @@ import java.io.InputStream
9
9
import javax.xml.xpath.XPathFactory
10
10
11
11
// ref: https://github.com/ShareX/ShareX/raw/master/ShareX.UploadersLib/Helpers/CustomUploaderItem.cs
12
- class Uploader {
13
- internal var Name : String? = null
14
- internal var DestinationType : String? = null
15
- internal var RequestType : String? = null
16
- internal var RequestURL : String? = null
17
- internal var FileFormName : String = " "
18
- internal var Headers : Map <String , String >? = null
19
- internal var Arguments : Map <String , String >? = null
20
- lateinit var RegexList : Array <String >
21
- internal var ResponseType : String? = null
22
- internal var URL : String = " "
12
+ class Uploader (var Name : String ,
13
+ var DestinationType : String ,
14
+ var RequestType : String ,
15
+ var RequestURL : String ,
16
+ var FileFormName : String ,
17
+ var Headers : Map <String , String >,
18
+ var Arguments : Map <String , String >,
19
+ var RegexList : Array <String >,
20
+ var ResponseType : String ,
21
+ var URL : String ) {
23
22
24
23
class EmptyFieldException (val fieldName : String ) : Exception(" $fieldName must not be empty" )
25
24
26
25
fun validate () {
27
- if (RequestURL .isNullOrEmpty())
26
+ if (RequestType .isEmpty())
27
+ RequestType = " POST"
28
+ if (RequestURL .isEmpty())
28
29
throw EmptyFieldException (" RequestURL" )
29
- if (FileFormName .isNullOrEmpty ())
30
+ if (FileFormName .isEmpty ())
30
31
throw EmptyFieldException (" FileFormName" )
31
32
}
32
33
0 commit comments