[APIについて⑥]webRequestSuccess関数について | Unity Forum | Tech Stadium Forum

[APIについて⑥]webReques...
 
通知
すべてクリア

[APIについて⑥]webRequestSuccess関数について  

  RSS

Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1351
04/01/2021 11:55 pm  

「APIについて⑥」の動画の25:59あたりで場面が飛んで
webRequestSuccess関数が追加されていますが、
どこで使うかを説明する部分がありませんでした。

private void webRequestSuccess(string response)
{
_displayField.text = response;
}

おそらくですが、SetJsonFromWWW関数のStartCoroutine内の「CallbackWebRequestSuccess」を「webRequestSuccess」に書き換えたのかと思いますが、認識あっていますでしょうか。

private void SetJsonFromWWW()
{
string sTgtURL = " http://localhost:8080/messageboardsapi/Messageboard/setMessage "; string sendName = _inputNameField.text;
string sendMessage = _inputMessageField.text; StartCoroutine(SetMessage(sTgtURL, sendName, sendMessage, CallbackWebRequestSuccess, CallbackWebRequestFailed)); }

〜〜〜〜〜

CallbackWebRequestSuccess
は最終的に
MemberDataModel.DeserializeFromJson(response);
を呼び、Jsonデータをデシリアライズしようとします↓
IList jsonList = (IList) Json.Deserialize(sStrJson);

引数にはJSONデータが入っている必要がありますが
Post時は“sucsess”という文字列しか入らないためエラーとなります。
そのための回避策かと思いました。

ご確認よろしくお願いします。

 


引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1318
04/01/2021 11:55 pm  

その認識で間違っていません。
SetMessage関数の引数にコールバックを指定する時に、
指定するコールバックを
CallbackWebRequestSuccessからWebRequestSuccesに変更した感じですね。


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1351
07/07/2021 10:21 pm  

SetMessageボタンを押した際に「NullReferenceException」とエラーが発生してしまいましたが、
上記を参考にSetJsonFromWww関数のStartCoroutine内の「CallbackWebRequestSuccess」を「WebRequestSuccess」に書き換えたところ、エラー無く実行できました。

『「CallbackWebRequestSuccess」を指定したままだとPost時に正しくJsonデータが読み込めないため「WebRequestSuccess」を引数に指定した』という認識です。


返信引用
共有:
タイトルとURLをコピーしました