httprequest_test.monkey2 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. Namespace myapp
  2. #Import "<std>"
  3. #Import "<mojo>"
  4. #Import "<mojox>"
  5. #Import "<httprequest>"
  6. Using std..
  7. Using mojo..
  8. Using mojox..
  9. Using httprequest..
  10. Class MyWindow Extends Window
  11. Method New( title:String="HttpRequest demo",width:Int=640,height:Int=480,flags:WindowFlags=Null )
  12. Super.New( title,width,height,flags )
  13. Layout="letterbox"
  14. Local label:=New Label
  15. Local req:=New HttpRequest
  16. req.Timeout=10
  17. req.ReadyStateChanged=Lambda()
  18. label.Text="Ready state changed to "+Int( req.ReadyState )+" status="+req.Status
  19. If req.ReadyState=ReadyState.Done Print "Request response:~n"+req.ResponseText
  20. End
  21. #If __TARGET__="emscripten"
  22. Const url:="test.txt"
  23. #else
  24. Const url:="https://www.github.com"
  25. #endif
  26. req.Open( "GET",url )
  27. Local button:=New Button( "CANCEL!" )
  28. button.Clicked+=Lambda()
  29. req.Cancel()
  30. End
  31. Local dockingView:=New DockingView
  32. dockingView.AddView( label,"top" )
  33. dockingView.ContentView=button
  34. ContentView=dockingView
  35. req.Send()
  36. End
  37. Method OnRender( canvas:Canvas ) Override
  38. App.RequestRender() 'need this for ios?
  39. End
  40. Method OnMeasure:Vec2i() Override
  41. Return New Vec2i( 320,240 )
  42. End
  43. End
  44. Function Main()
  45. New AppInstance
  46. New MyWindow
  47. App.Run()
  48. End