[rabbitmq-discuss] Exchange details are not set while creating with Put Method in c#

Simon MacMullen simon at rabbitmq.com
Tue Nov 26 14:57:26 GMT 2013


On 26/11/13 13:37, Tobias Gutzmann wrote:

> You're probably using Windows? If so, you must encode the command
> line arguments to curl differently to get rid of the "400 Bad
> Request" error message, see https://www.rabbitmq.com/ha.html (far
> down on the page) and
> http://rabbitmq.1065348.n5.nabble.com/Http-API-new-user-td29013.html#message29088

Oh, good spot!

Note that we now document the Windows convention in the HTTP API 
documentation too:

http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_2_1/priv/www/api/index.html

Cheers, Simon

>  Regards, Tobias
>
> -----Ursprungligt meddelande----- Från:
> rabbitmq-discuss-bounces at lists.rabbitmq.com
> [mailto:rabbitmq-discuss-bounces at lists.rabbitmq.com] För Lijo
> Sebastian Skickat: den 26 november 2013 12:58 Till: Simon MacMullen
> Kopia: Discussions about RabbitMQ Ämne: Re: [rabbitmq-discuss]
> Exchange details are not set while creating with Put Method in c#
>
> Simon,
>
> I tried with the curl  (RabbitHub Way)
>
> : curl -v -X PUT -H "content-type:application/json" -d
> '{"type":"direct", "durable":true}'
> http://guest:guest@servername:15670/endpoint/x/foo1231
>
> and Got the same result: Created but of fanout type.
>
> curl: (3) [globbing] unmatched close brace/bracket at pos 13 *
> timeout on name lookup is not supported * About to connect() to
> servername port 15670 (#0) *   Trying 192.168.1.74... * connected *
> Connected to servername  (192.168.1.74) port 15670 (#0) * Server auth
> using Basic with user 'guest'
>> PUT /endpoint/x/foo1231 HTTP/1.1 Authorization: Basic
>> Z3Vlc3Q6Z3Vlc3Q= User-Agent: curl/7.26.0 Host: servername:15670
>> Accept: */* content-type:application/json Content-Length: 14
>>
> * upload completely sent off: 14 out of 14 bytes < HTTP/1.1 201
> Created < Server: MochiWeb/1.0 (Any of you quaids got a smint?) <
> Location: http://servername:15670/endpoint/x/foo1231 < Date: Tue, 26
> Nov 2013 11:48:41 GMT < Content-Length: 0 < * Connection #0 to host
> rabbitmq.citrus.com left intact * Closing connection #0
>
>
> When Tried RabbitMQ API Way :
>
> curl -i -u guest:guest -H "content-type:application/json"  -X PUT -d
> '{"type":"direct","durable":true}'
> http://serverName:15672/api/exchanges/%2f/my-new-exchange
>
> Result : HTTP/1.1 400 Bad Request Server: MochiWeb/1.1
> WebMachine/1.10.0 (never breaks eye contact) Date: Tue, 26 Nov 2013
> 11:56:28 GMT Content-Type: application/json Content-Length: 43
>
> {"error":"bad_request","reason":"not_json"}
>
>
>
> Regards, Lijo Sebastian Senior Software Engineer Citrus Informatics
> (India) Pvt Ltd. -----Original Message----- From: Simon MacMullen
> Sent: Tuesday, November 26, 2013 4:07 PM To: Lijo Sebastian Cc:
> Discussions about RabbitMQ Subject: Re: [rabbitmq-discuss] Exchange
> details are not set while creating with Put Method in c#
>
> On 26/11/2013 10:12, Lijo Sebastian wrote:
>> Yes i do read the response. The response says with
>> StatusDescription Created.
>
> Hmm. We only reply with 201 Created to POST requests - a successful
> PUT returns a 204 No Content. So I wonder what's going on.
>
> Can you reproduce the problem with curl or similar?
>
>> Regarding the coding, i may or may not be a non-c# expert, but this
>> is the basic format of creating a HttpWebRequest in c#.
>
> Sorry, I meant *I* was not a C# expert!
>
> Cheers, Simon
>
> _______________________________________________ rabbitmq-discuss
> mailing list rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
> _______________________________________________ rabbitmq-discuss
> mailing list rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>


-- 
Simon MacMullen
RabbitMQ, Pivotal


More information about the rabbitmq-discuss mailing list