RE: HTTP Get

From: larry franks (larryfr_at_online.microsoft.com)
Date: 08/25/04


Date: Wed, 25 Aug 2004 22:14:39 GMT

Sorry for the late reply, just got back in the office today. On getting
rid of the =1, I don't believe we can do this in a schema. I'll check but
I'm pretty sure it's a no go for that and the delimiter.

You could do it on a map to strip off the first X characters, or
programatically strip them in orchestration but either are going to effect
performance.

Is there another way to get the data besides doing a get? Something that
would post the data into BizTalk as XML?

Larry Franks

This posting is provided "AS IS" with no warranties,and confers no rights.
Subscribe at
http://support.microsoft.com/default.aspx?scid=/servicedesks/msdn/nospam.asp
&SD=msdn
--------------------
| Thread-Topic: HTTP Get
| thread-index: AcSGoem0NZFDrbRYR++admB+UrJF5A==
| X-WBNR-Posting-Host: 81.155.254.37
| From: =?Utf-8?B?aWFuLnRob21hc0BvbmxpbmUubm9zcGFt?=
<ian.thomas@online.nospam>
| References: <2A22C5F9-398F-40D9-8819-F5294400071D@microsoft.com>
<66AF978C-B07E-4ACF-BC9B-B5EBCC833002@microsoft.com>
<h2$mA8UhEHA.404@cpmsftngxa06.phx.gbl>
<F694B6BC-BCA1-44E9-929A-9D036963417B@microsoft.com>
| Subject: RE: HTTP Get
| Date: Fri, 20 Aug 2004 03:39:04 -0700
| Lines: 165
| Message-ID: <22091452-BE87-42C1-9C1E-9DCFC96ABF0E@microsoft.com>
| MIME-Version: 1.0
| Content-Type: text/plain;
| charset="Utf-8"
| Content-Transfer-Encoding: 8bit
| X-Newsreader: Microsoft CDO for Windows 2000
| Content-Class: urn:content-classes:message
| Importance: normal
| Priority: normal
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| Newsgroups: microsoft.public.biztalk.general
| NNTP-Posting-Host: TK2MSFTNGXA03.phx.gbl 10.40.1.29
| Path: cpmsftngxa10.phx.gbl!TK2MSFTNGXA03.phx.gbl
| Xref: cpmsftngxa10.phx.gbl microsoft.public.biztalk.general:18835
| X-Tomcat-NG: microsoft.public.biztalk.general
|
| Larry,
|
| I can now confirm that using a custom pipeline and the flat file
| disassembler I am able to deliver a document to my orchestration. The
last
| issue I have, though, is that because the string that is arriving in is
the
| format param1=1&param2=2&param3=3 etc I obviously only want the values 1,
2
| and 3 to be copied into the xml message into the elements param1, param2
and
| param3 respectively. I have set the delimiter in the schema to be &,
however
| and this means that the data that appears in the XMl is actually
| <param1>param1=1</param1> etc. Is there a way of specifying the flat
file
| extensions to the schema such that I can lose the param1= part of the
data
| stripped out? Or do I need to have a map on the outward end of the
receive
| pipeline with some string manipulation functoids in it? I'm getting a
bit
| worried about the performance of all of this (my system is running really
| slowly) and so would rather avoid adding another map if possible.
|
| Thanks again
|
| Ian
|
| "ian.thomas@online.nospam" wrote:
|
| > Larry,
| >
| > Thanks for the response. I can confirm that the query string is
written out
| > as you suggested it would be.
| >
| > The question now though - I guess - is how do I actually get this
message
| > into the orchestration, which is expecting an xml message rather than a
| > straight string? How do I set up a subscription for a string like
this? I'm
| > assuming that BT is not going to automatically strip the url query
string and
| > populate an instance of the xml message before writing to the message
box
| > else I wouldn't get the subscription issue (and the string wouldn't
come out
| > of the send port as per your post). I have looked at trying to create
a map
| > from a flat file (which I guess you could say this string is) into the
| > required document type (by annotating the schema) but the problem is
that
| > when I try to create the pipeline .net studio complains because one of
the
| > other schemas in the assembly that contains the schema that I want to
map has
| > an include statement in it and although everything compiles correctly
for
| > some reason the map properties page complains about this unrelated
schema
| > when I attempt to set the document type for the receive pipeline. Or
am I
| > over complicating this way too much and is a bespoke pipeline and flat
file
| > conversion not necessary?
| >
| > Thanks
| >
| > Ian
| >
| > ""larry franks"" wrote:
| >
| > > Hi Ian, This error means that we are making it into the database, but
| > > there's no subscription for it. Even if you pass in an XML document,
if
| > > there's no matching subscription then you'll get the same failure.
| > >
| > > Try this:
| > > 1) set your receive port to use a passthroug pipeline.
| > > 2) create a send port that writes out to the local file system, also
use
| > > the passthrough pipeline.
| > > 3) on the filters and maps section of the send port set a filter
where the
| > > property is set to BTS.ReceivePortName and the value is set to the
exact
| > > name of the receive port.
| > >
| > > Try sending the data through then. Since we have a hard subscription
on
| > > the receive port name the data should flow through.
| > >
| > > If you are sending a query string of parameter1=1¶meter2=2, then the
| > > document that is submitted to BizTalk (and should get written out the
other
| > > side with the above steps) is:
| > >
| > > paremeter1=1¶meter2=2
| > >
| > >
| > > Larry Franks
| > >
| > > This posting is provided "AS IS" with no warranties,and confers no
rights.
| > > Subscribe at
| > >
http://support.microsoft.com/default.aspx?scid=/servicedesks/msdn/nospam.asp
| > > &SD=msdn
| > > --------------------
| > > | Thread-Topic: HTTP Get
| > > | thread-index: AcSFJ5zbcfWLY5X7Sh+9F8zyNt2yWw==
| > > | X-WBNR-Posting-Host: 194.63.116.72
| > > | From: =?Utf-8?B?aWFuLnRob21hc0BvbmxpbmUubm9zcGFt?=
| > > <ian.thomas@online.nospam>
| > > | References: <2A22C5F9-398F-40D9-8819-F5294400071D@microsoft.com>
| > > | Subject: RE: HTTP Get
| > > | Date: Wed, 18 Aug 2004 06:31:05 -0700
| > > | Lines: 42
| > > | Message-ID: <66AF978C-B07E-4ACF-BC9B-B5EBCC833002@microsoft.com>
| > > | MIME-Version: 1.0
| > > | Content-Type: text/plain;
| > > | charset="Utf-8"
| > > | Content-Transfer-Encoding: 8bit
| > > | X-Newsreader: Microsoft CDO for Windows 2000
| > > | Content-Class: urn:content-classes:message
| > > | Importance: normal
| > > | Priority: normal
| > > | X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| > > | Newsgroups: microsoft.public.biztalk.general
| > > | NNTP-Posting-Host: TK2MSFTNGXA03.phx.gbl 10.40.1.29
| > > | Path: cpmsftngxa06.phx.gbl!TK2MSFTNGXA03.phx.gbl
| > > | Xref: cpmsftngxa06.phx.gbl microsoft.public.biztalk.general:18570
| > > | X-Tomcat-NG: microsoft.public.biztalk.general
| > > |
| > > | A bit of an update:
| > > |
| > > | I can now get the query string (i.e. parameter1=1¶meter2 etc.) to
| > > | actually get BT to do something. It still doesn't really work,
though,
| > > as BT
| > > | is saying that there is no matching subscription for the message.
I'm
| > > | guessing that this is because the query string is a string and BT
is
| > > | expecting an xml document.
| > > |
| > > | As a result I'd still apprciate an overview of how this should all
| > > work....
| > > |
| > > | Ian
| > > |
| > > | "ian.thomas@online.nospam" wrote:
| > > |
| > > | > Hi,
| > > | >
| > > | > I was wondering whether anyone could explain to me how to use the
HTTP
| > > | > adapter to support Get requests.
| > > | >
| > > | > Essentially I have set up the adapter as described in the
documentation
| > > and
| > > | > it seems to be OK. The issue I have, though, is that I can't see
from
| > > the
| > > | > documentation how to actually use it. I basically have an
| > > orchestration that
| > > | > receives an XML file with 5 simple parameters. Hence I was
expecting
| > > the
| > > | > query to the HTTPAdapter dll to be of the form
| > > | > BTSHTTPAdapter?parameter1=1¶meter2=2 etc. However, when I use
IE to
| > > | > submit a test request like this it just comes straight back (i.e.
the
| > > result
| > > | > I get back in IE is the query string) and nothing ever hits BT.
What
| > > is the
| > > | > structure that I should be sending to BT to get it to pick up the
| > > message and
| > > | > does it actually convert the query string to an instance of the
correct
| > > XML
| > > | > message? Or alternatively do I actually need to send an XML
message in
| > > some
| > > | > way by including it after the ? in the url string? In either
case what
| > > type
| > > | > of data should my orcehstration actually be set up to receive in
the
| > > receive
| > > | > shape? In addition to this I then need to do some further HTTP
| > > receives
| > > | > later on in the process and these need to be correlated. Given
that
| > > the
| > > | > query string doesn't seem to be xml how do I do the correlation?
| > > | >
| > > | > Any help _really_ appreciated as I can't find any detail on this
| > > scenario in
| > > | > the help documents.
| > > | >
| > > | > Thanks
| > > | >
| > > | > Ian
| > > |
| > >
| > >
|



Relevant Pages

  • Re: how to return xml document from a web service
    ... what specific XML you expect. ... If you have a schema that defines what you expect, ... The second issue with this approach is that XML is not a string. ... >> methods from the wire transport. ...
    (microsoft.public.dotnet.framework.aspnet.webservices)
  • Re: Convert String data from Web Service to XML
    ... associated with a schema), you can just assign temp to this message in a ... why would you bother to load VertexResponse into a xml document? ... I am trying to Convert String data from Web Service to XML ... xmldocument & outerxml ...
    (microsoft.public.biztalk.general)
  • Re: MSMQT and Orchestration
    ... use the XMLReceive pipeline with MSMQT receiver. ... The MSMQT subservice failed to process incoming message, ... Source: "XML disassembler" Receive ... more than one schema is deployed for the same message ...
    (microsoft.public.biztalk.general)
  • Re: Mappping source xml to destination element ?
    ... > "Cannot convert Request object to String." ... >>> to a schema node. ... Here I pass the URI of the XML document. ...
    (microsoft.public.biztalk.general)
  • Re: How to break up a Flat File into individual files
    ... I know how to do this on an XML receive pipeline. ... Document schema. ... The envelope schema should be defined as the envelope part ... if you subscribe to the receive port that had the custom XML ...
    (microsoft.public.biztalk.general)