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


HttpWebRequest

Postades av 2003-05-22 14:34:54 - Mikael Orm, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 1000 personer

Följande funktion fungerar bra så länge URL pekar mot en aspx sida.
Hur ska man göra om man vill peka på en jpg bild i URL'en?
Får Method Not Allowed på följande rad:
Dim HttpWResp As HttpWebResponse = CType(HttpWReq.GetResponse(), HttpWebResponse)


Private Function Stream(ByVal URL As String)
Dim Result As String
Dim strPost As String = "x=1&y=2&z=YouPostedOk"
Dim myWriter As StreamWriter = Nothing

Dim HttpWReq As HttpWebRequest = CType(WebRequest.Create(URL), HttpWebRequest)

HttpWReq.Method = "POST"
HttpWReq.ContentLength = strPost.Length
HttpWReq.ContentType = "image/jpg" '"application/x-www-form-urlencoded"

Try
myWriter = New StreamWriter(HttpWReq.GetRequestStream())
myWriter.Write(strPost)
Catch e As Exception
Stream = e.Message
Finally
myWriter.Close()
End Try

Dim HttpWResp As HttpWebResponse = CType(HttpWReq.GetResponse(), HttpWebResponse)
Dim sr As New StreamReader(HttpWResp.GetResponseStream())

Result = sr.ReadToEnd()
Stream = Result
End Function


Svara

Sv: HttpWebRequest

Postades av 2003-05-22 15:35:32 - Thomas Tydal

> HttpWReq.Method = "POST"

Felet är här. Du kan inte POST:a till en jpg-bild, endast till skriptfiler. Ändra till "GET".


Svara

Sv: HttpWebRequest

Postades av 2003-05-22 16:12:54 - Mikael Orm

Hjälper inte att ändra till get!
Då stupar han på följande rad:
myWriter = New StreamWriter(HttpWReq.GetRequestStream())


Svara

Sv: HttpWebRequest

Postades av 2003-05-22 22:57:46 - Mattias Lindberg

Du behöver ändra mer än POST till GET. När man gör HTTP POST så skickar men info till servern för att den ska utföra något, medan en HTTP GET hämtar info. Vid en GET så skickar men ingen info till webservern (förutom HTTP-headers). Ta därför bort ContentLength, ContentType och myWriter. Exemplet nedan hämtar en GIF bild från dn.se.

<code>
Dim URL As String = "http://www.dn.se/content/2/c2/10/dnlogo.gif"
Dim Result As String

Dim HttpWReq As HttpWebRequest = CType(WebRequest.Create(URL), HttpWebRequest)

HttpWReq.Method = "GET"

Dim HttpWResp As HttpWebResponse = CType(HttpWReq.GetResponse(), HttpWebResponse)
Dim sr As New StreamReader(HttpWResp.GetResponseStream())

Result = sr.ReadToEnd()
MsgBox(Result)
</code>

Resultatet blir iofs i detta fall binär data som inte kan visas i en dialog. Du får läsa in det i en stream, skapa en bitmap och visa bilen. Det är faktiskt löjligt enkelt i .NET, se exemplet nedan. Allt jag gjorde var att lägga ut en PictureBox på mitt formulär.

<code>
Dim HttpWReq As HttpWebRequest = CType(WebRequest.Create("http://www.dn.se/content/2/c2/10/dnlogo.gif"), HttpWebRequest)

HttpWReq.Method = "GET"

Dim HttpWResp As HttpWebResponse = CType(HttpWReq.GetResponse(), HttpWebResponse)

' Create a Bitmap from the response stream
Dim b As New Bitmap(HttpWResp.GetResponseStream())

' Load the data into a PictureBox
PictureBox1.Image = b
</code>

/Mattias


Svara

Sv: HttpWebRequest

Postades av 2003-05-23 10:31:29 - Mikael Orm

Kanon!
Men lyckas dock ej läsa upp den i webläsaren!

Har en sida med följande kod:
<img src="streamTest.aspx" border="0">

StreamTest.asp ska i sin tur läsa upp filen i img taggen.


Svara

Sv: HttpWebRequest

Postades av 2003-05-23 11:19:06 - Ola Lindfeldt

exempelkod..

bitmap.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

Din WebForm "img.aspx" skall vara helt tom och ha rätt content-type.

Du kanske kan skippa Image/Bitmap objekt och dirigera din inkommande ResponseStream till OutputSream i stället.. jag har inte testat men du borde kolla det.. :)

(kan spara en del minne på servern = mer skalbart system)

Ola




Svara

Sv: HttpWebRequest

Postades av 2003-05-23 13:21:46 - Mikael Orm

Tackar!
Nu fungerar det bra :)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 602
27 953
271 705
3 945
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