Dobrý den. Díky za reakci, byl jsem celý den pryč, takže až nyní. http://www.abacus.cz/i6ws/Default.asmx/H... vrací XML: <string>Hello World</string> I ostatní webové služby, které mají popsané na webu vracejí ty relevantní XMLka, to se nebojím, že by to měli oni špatně, třeba dotaz na množství zboží skladem vrátí: <Result> <StoItem Code="CPA X2 4800 B AM2 E2" QtyFree="7"/> </Result> Máte pravdu, že jsem zapoměl napsat, že po spuštění toho kódu:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim abws As New ObjednavkyZbozi.Abacus.I6WebService
Dim vratise As String
vratise = abws.HelloWorld
MessageBox.Show(vratise)
End Sub
mi to vyhodí chybovou zprávu: WebException was unhandled The request failed with HTTP status 401: Unauthorized ale to mi nedává smysl, protože při zavádění webové reference do projektu se mně to na jméno i heslo zeptá, tak předpokládám, že si někde ve vygenerovaném kódu VB ty přihlašovací údaje uloží a je schopen při tom volání webové služby je správně předat. Omlouvám se, chápu, že bych měl asi napřed nastudovat VB od začátku a ne se hned pokoušet o něco podobného, ale já potřebuji víceméně právě toto co nejrychleji a nemá smysl pro mně se zabývat dalšími aspekty .NET technologií, když nechci nic jiného, než pomocí webových služeb zjišťovat u distributorů dostupnost a cenu zboží a na základě toho nějak automatizovat systém objednávání zboží. Kdyby se toho někdo chtěl zhostit, , bylo by to asi pro mně nejjednodušší, bohužel nikoho takového ve svém okolí nemám a tak není koho požádat. Zde přikládám detail chyby:
System.Net.WebException was unhandled
Message="The request failed with HTTP status 401: Unauthorized."
Source="System.Web.Services"
StackTrace:
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at ObjednavkyZbozi.Abacus.I6WebService.HelloWorld() in C:\Documents and Settings\Petr\Dokumenty\Visual Studio 2005\Projects\ObjednavkyZbozi\ObjednavkyZbozi\Web References\Abacus\Reference.vb:line 95
at ObjednavkyZbozi.Form1.Button1_Click(Object sender, EventArgs e) in C:\Documents and Settings\Petr\Dokumenty\Visual Studio 2005\Projects\ObjednavkyZbozi\ObjednavkyZbozi\Form1.vb:line 135
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(ApplicationContext context)
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
at ObjednavkyZbozi.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 81
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
no a tím už se vůbec neprokoušu. :-( Pro jiné počítám tak na 30 hodin práce, pro mně "zábava po večerech na půl roku" :-)
|