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


BOM

Postades av 2007-02-07 12:11:46 - Martin Adrian, i forum asp.net generellt, Tråden har 9 Kommentarer och lästs av 1080 personer

Datta är egentligen inte in webservice men hittade inget bättre forum.

Jag använder ett System.Net.HttpWebReqeust objekt för att skicka data via http.

Problemet är att jag får med BOM (Byte Order Mark) i strömmen.

Koden ser ut så här:
<code>
HttpWebRequest request = WebRequest.Create(URL);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
StreamWriter stream = new StreamWriter(request.GetRequestStream());
stream.WriteLine("contents=");
stream.Flush();
XmlWriter xml = XmlWriter.Create(stream);
xml.WriteStartElement(...)
...
xml.Flush();
stream.Close();
</code>
Mottagaren säger att det kommer ett BOM mellan "content=" och xml taggen.

Har provat att explicit stänga av BOM genom att göra
<code>
XmlWriterSettings xmlsettings = new XmlWriterSettings();
xmlsettings.Encoding = new Text.UTF8Encoding(false);
XmlWriter xml = XmlWriter.Create(stream, xmlsettings);
</code>
men det gör ingen skillnad.


Svara

Sv: BOM

Postades av 2007-02-09 08:33:16 - Ola Lindfeldt

Problemet ligger väl här
request.GetRequestStream());
Som läser byte för byte utan hänsyn till någon BOM.

Du kan ju testa att explicit hoppa över BOM men när du läser i stället.
Om det du läser är xml, då ska du på liknande sätt som med XmlWriterSettings
använda Xml<b>Reader</b>Settings när du läser av inkommande ström.

Om inte det håller kan du skriva en egen klass som ärver från IO.Stream,
och där överrida dess Read() metod för att titta på, och eventuellt skippa BOM.


Svara

Sv:BOM

Postades av 2007-02-09 15:17:20 - Martin Adrian

>Problemet ligger väl här
>request.GetRequestStream());
>Som läser byte för byte utan hänsyn till någon BOM.

Requst syftar på httpRequest vilket innebär att jag skriver till strömmen.

>Du kan ju testa att explicit hoppa över BOM men när du läser i stället.

Jag skriver request:en. Kan inte påverka mottagaren.


Svara

Sv: BOM

Postades av 2007-02-12 21:46:26 - Martin Adrian

Är det ingen som har skickat XML data via HttpWebRequest?


Svara

Sv:BOM

Postades av 2007-02-12 23:08:08 - Ola Lindfeldt

testat detta?

StreamWriter stream = new StreamWriter(request.GetRequestStream(), Encoding.UTF8);


Svara

Sv: BOM

Postades av 2007-02-13 07:15:36 - Martin Adrian

>testat detta?
>StreamWriter stream = new StreamWriter(request.GetRequestStream(), Encoding.UTF8);

Nej men skall göra det, tack.

Det jag har provat är att först skapa hela texten i en fil för att sen skicka hela filen. Det finns ingen BOM med i filen men det fungerar ändå inte.


Svara

Sv:BOM

Postades av 2007-02-13 10:19:02 - Simon Dahlbacka

Det finns ingen BOM med i filen men det fungerar ändå inte.

är du <b>absolut</b> säker på detta?


Svara

Sv: BOM

Postades av 2007-02-13 11:25:19 - David Tellander

Det verkar skumt...
Jag skulle föreslå att du testar följande ändringar:
1) Skapa StreamWritern med en new Text.UTF8Encoding(false) eftersom det är denna encoding som XmlWritern använder om den skapas med TextWriter konstruktorn.
2) Pröva stream.Write("content=") istf WriteLine om det är radbrytningen som kufar till det.
3) Prova att skippa Xml-deklarationen genom att sätta XmlWriterSettings.OmitXmlDeclaration = false.

Sen kan man fråga sig varför mottagaren inte hanterar BOM:en när den väl blivit identifierad...


Svara

Sv:BOM

Postades av 2007-02-14 10:02:47 - Ola Lindfeldt

BOM skall inte finnas mitt i en dataström (efter content=)
utan i början på en ström/en fil om det är Unicode. (UTF-8 måste inte ha det).
Att detta sparas som en fil kan ju vara en del av förklaringen.


Svara

Sv: BOM

Postades av 2007-05-04 14:53:44 - Ted Nyberg

Har du testat att använda ASP.NET AJAX istället och göra din XML-processering i en vanlig page method?


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 170
27 953
271 705
563
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