繁体   English   中英

错误:java.lang.IllegalArgumentException:请求不能为null

[英]Error: java.lang.IllegalArgumentException: Request must not be null

我正在使用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:请求不能为null。

我该如何解决?

你不得不 :

  1. 编译时在浏览器中加载asmx文件
  2. 点击方法
  3. 复制邮政肥皂
  4. 复制标头(内容类型和SOAPaction)
  5. 在B4A中使用肥皂生成多行字符串文字(fe stringliteral = $“ ...” $)
  6. 在此字符串文字中,将字符串查询替换为值“ mysql = insert into users(facebook_id)values('ersdxc')”,您将必须使用stringutils和asmx一侧的urldecode进行urlencode。
  7. 发布带有标题fe的字符串文字

    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库。 使用这两个库时,代码没有区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM