Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


HttpWebRequestfrån en Windows Service

Postades av 2007-03-13 12:27:40 - Peter Eriksson, i forum vb.net, Tråden har 1 Kommentarer och lästs av 780 personer

Jag håller på med ett system som bland annat skall skicka SMS via en yttre tjänst.
Ett xml-block skickas med http till en speciell url så går sms:et iväg.
Koden nedanför fungerar perfekt när den anropas från ett Window Forms program.
Problemet är att den verkliga applikationen är en Windows Tjänst och då fungerar det inte.
Vi har en proxy som man måste gå igenom och min känsla är att det är den som spökar.
Jag har försökt att starta tjänsten både som "local system" och som mitt eget domainkonto.
Felen varierar lite mellan "Unable to connect to the remote server" och "The request was aborted: The request was canceled."

Någon ide?

mvh
Peter


Public Shared Sub SendSMS(ByVal ToAdress As String, ByVal Subject As String, ByVal Body As String)
Try
Dim result As String = ""
Dim strPost As String = CreateXMLMessage(ToAdress, Subject, Body)
Dim myWriter As StreamWriter
Dim objRequest As HttpWebRequest = WebRequest.Create("http://sms/services/sendsms")

Dim myProxy As New WebProxy()
myProxy.Address = New Uri("http://myproxy.se:8080")
myProxy.Credentials = New NetworkCredential("myUser", "myPassword", "myDomain")
objRequest.Proxy = myProxy

objRequest.Method = "POST"
objRequest.ContentLength = strPost.Length
objRequest.ContentType = "text/html"
myWriter = New StreamWriter(objRequest.GetRequestStream())
myWriter.Write(strPost, 0, strPost.Length)
myWriter.Close()

Dim objResponse As HttpWebResponse = objRequest.GetResponse()
Dim myReader As StreamReader
myReader = New StreamReader(objResponse.GetResponseStream())
result = myReader.ReadToEnd()
myReader.Close()

SaveSMSLogg(result)
Catch ex As Exception
ErrorLog.SaveError(ex, "SendSMS")
End Try
End Sub


Svara

Sv: HttpWebRequestfrån en Windows Service

Postades av 2007-03-15 11:20:20 - Peter Eriksson

Om man ut följande rader:
objRequest.Method = "POST"
objRequest.ContentLength = strPost.Length
objRequest.ContentType = "text/html"
myWriter = New StreamWriter(objRequest.GetRequestStream())
myWriter.Write(strPost, 0, strPost.Length)
myWriter.Close()

mot dessa:
Dim encoding As Encoding = encoding.GetEncoding(1252)
Dim byte1 As Byte() = encoding.GetBytes(strPost)

objRequest.Method = "POST"
objRequest.ContentLength = byte1.Length
objRequest.ContentType = "application/x-www-form-urlencoded"

Dim newStream As Stream = objRequest.GetRequestStream()
newStream.Write(byte1, 0, byte1.Length)
newStream.Close()


Så fungerar det. Tydligen så blir kodningen annorlunda när man kör från en windowstjänst
än då man kör interaktivt. Detta gjorde att antal tecken som skulle skickas blev fel vilket gjorde
att sändningen av xml-blocket aldrig fullbordades.

/Peter


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
600
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies