我正在使用B4A调用ASMX服务,也使用了httputils2库。
我使用以下代码致电服务
Private httprequest As HttpJop
httprequest.Initialize("Job1", Me)
httprequest.PostString("http://192.168.1.104/service.asmx/query","mysql="&"insert into users (facebook_id) values ('ersdxc')")
运行应用程序时,出现此错误:
java.lang.IllegalArgumentException:请求不能为空。
我该如何解决?
答案 0 :(得分:0)
您将必须:
Private httprequest As HttpJop
httprequest.Initialize("Job1", Me)
httprequest.PostString("http://192.168.1.104/service.asmx/query", stringliteral)
httprequest.GetRequest.SetContentType("text/xml; charset=utf-8")
httprequest.GetRequest.SetHeader("SOAPAction", """REPLACE_WITH_YOUR_SOAP_ACTION_HERE""")
请注意,不建议使用HttpUtils2,您将必须使用OkHttp和OkHttpUtils2库。使用这两个库时,代码没有什么区别。