<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Benjamin Guinebertière : BizTalk Server 2006 R2</title><link>http://blogs.msdn.com/benjguin/archive/tags/BizTalk+Server+2006+R2/default.aspx</link><description>Tags: BizTalk Server 2006 R2</description><dc:language>fr-FR</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>How to HTTP POST a document to a BizTalk Receive Location</title><link>http://blogs.msdn.com/benjguin/archive/2007/08/29/how-to-http-post-a-document-to-a-biztalk-receive-location.aspx</link><pubDate>Thu, 30 Aug 2007 00:30:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4634334</guid><dc:creator>benjguin</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benjguin/comments/4634334.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benjguin/commentrss.aspx?PostID=4634334</wfw:commentRss><description>&lt;p&gt;I've been looking for this sample code on my hard drive again today.
&lt;/p&gt;&lt;p&gt;It will be easier to find it on my blog &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;Here it is:
&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;        /// &amp;lt;summary&amp;gt;
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;        /// Sends a document via Http POST
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;        /// &amp;lt;/summary&amp;gt;
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;        /// &amp;lt;param name="url"&amp;gt;URL to send to&amp;lt;/param&amp;gt;
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;        /// &amp;lt;param name="body"&amp;gt;content to send&amp;lt;/param&amp;gt;
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;        public static string SendViaHttpPost(string url, string body)
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;        {
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;            StringBuilder response = new StringBuilder();
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;            WebResponse result = null;
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;
 &lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;            try 
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;            {
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                WebRequest req = WebRequest.Create(url);
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                req.Method = "POST";
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                req.ContentType = "text/xml; charset=utf-8";
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                req.Credentials = System.Net.CredentialCache.DefaultCredentials; // use current user credentials
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                byte[] someBytes = null;
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;
 &lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                someBytes = Encoding.UTF8.GetBytes(body);
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                req.ContentLength = someBytes.Length;
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                Stream newStream = req.GetRequestStream();
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                newStream.Write(someBytes, 0, someBytes.Length);
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                newStream.Close();
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;
 &lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                result = req.GetResponse();
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                Stream ReceiveStream = result.GetResponseStream();
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                StreamReader sr = new StreamReader( ReceiveStream, encode );
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                Char[] read = new Char[256];
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                int count = sr.Read( read, 0, 256 );
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                while (count &amp;gt; 0) 
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                {
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                    String str = new String(read, 0, count);
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                    response.Append(str);
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                    count = sr.Read(read, 0, 256);
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                }
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;            } 
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;            finally 
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;            {
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                if ( result != null ) 
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                {
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                    result.Close();
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;                }
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;            }
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;            return response.ToString();
&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;        }&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4634334" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benjguin/archive/tags/.NET+Framework+2.0+development/default.aspx">.NET Framework 2.0 development</category><category domain="http://blogs.msdn.com/benjguin/archive/tags/BizTalk+Server+2006+R2/default.aspx">BizTalk Server 2006 R2</category></item><item><title>BizTalk explained in 2 slides</title><link>http://blogs.msdn.com/benjguin/archive/2007/07/01/biztalk-explained-in-2-slides.aspx</link><pubDate>Sun, 01 Jul 2007 17:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3643016</guid><dc:creator>benjguin</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/benjguin/comments/3643016.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benjguin/commentrss.aspx?PostID=3643016</wfw:commentRss><description>&lt;P&gt;&lt;IMG title="slide 1" style="WIDTH: 603px; HEIGHT: 441px" height=662 alt="slide 1" src="http://benjguin.members.winisp.net/blogimg/btsslide1.jpg" width=896 mce_src="http://benjguin.members.winisp.net/blogimg/btsslide1.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Different services inside a company work with their own applications. They need to exchange information several times a day. For instance, sales people send orders to production once a day. All this correspond to non formal business processes.&lt;BR&gt;Services applications must continue to be able to live their lives independently.&amp;nbsp; For instance, marketing application will be upgraded to Version 2.3 next month while other applications won't move for at least 6 months.&lt;BR&gt;For these reasons, no integration between applications is done and the business processes are remain implemented at human and e-mail level.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=462 src="http://benjguin.members.winisp.net/blogimg/btsslide2.jpg" width=678 mce_src="http://benjguin.members.winisp.net/blogimg/btsslide2.jpg"&gt;&lt;/P&gt;
&lt;P&gt;BizTalk Server enables implementing business processes at application level. In fact, applications send and receive messages (which can be seen as machine readable e-mails). When changing or upgrading one of the applications from v2.2 to v2.3, in order to keep automated business processes working, v2.3 must just be able to send and receive messages meaning the same thing as previous version v2.2 did (format can change) to and from BizTalk Server.&lt;BR&gt;People in each service just have to work with their application; they do not need to send e-mails to other services anymore. Sales people enter orders in sales application which will send a message to BizTalk. BizTalk will send the message to all applications which subscribed to new order messages. Production application is one of them.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3643016" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benjguin/archive/tags/BizTalk+Server+2006/default.aspx">BizTalk Server 2006</category><category domain="http://blogs.msdn.com/benjguin/archive/tags/BizTalk+Server+2004/default.aspx">BizTalk Server 2004</category><category domain="http://blogs.msdn.com/benjguin/archive/tags/BizTalk+Server+2006+R2/default.aspx">BizTalk Server 2006 R2</category></item></channel></rss>