簡體   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