Harshak,
Your help has been very useful, but I haven't solved it yet.
see above
1. the code inside the sequence into de esb
2. the http logs from esb (doesn't work).
3. the http logs from soapui (it works).
1.
<payloadFactory media-type="json">
<format>
{"grant_type":"password","username":"admin","password":"admin"}
</format>
<args/>
</payloadFactory>
<property
expression="fn:concat('Basic
','SW9Mb0ZCQ3lkaE9yVXhjQUtiTGpEVmloMU9RYTpWakhITjR2RXl5REFXVTBlbmdqZWxYeFp5M2th')"
name="Authorization" scope="transport" type="STRING" xmlns:ns="
http://org.apache.synapse/xsd"/>
<property name="messageType" scope="axis2" type="STRING" value=
"application/x-www-form-urlencoded"/>
<call>
<endpoint>
<http method="post" trace="disable" uri-template="
https://localhost:8243/token"/>
</endpoint>
</call>
2.
[2016-01-09 00:00:01,091] DEBUG - wire << "POST /token HTTP/1.1[\r][\n]"
[2016-01-09 00:00:01,091] DEBUG - wire << "FILE_NAME: New
Account.xml.F826AAF56484284EE41451927537179.xml[\r][\n]"
[2016-01-09 00:00:01,091] DEBUG - wire << "Authorization: Basic
SW9Mb0ZCQ3lkaE9yVXhjQUtiTGpEVmloMU9RYTpWakhITjR2RXl5REFXVTBlbmdqZWxYeFp5M2th[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "Content-Type:
application/x-www-form-urlencoded; charset=UTF-8[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "FILE_PATH:
/Users/javier/iralogix/in/New
Account.xml.F826AAF56484284EE41451927537179.xml[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "FILE_URI:
file:///Users/javier/iralogix/in/New
Account.xml.F826AAF56484284EE41451927537179.xml[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "SOAPAction: urn:mediate[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "Transfer-Encoding:
chunked[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "Host: localhost:8243[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "Connection: Keep-Alive[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "User-Agent:
Synapse-PT-HttpComponents-NIO[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "[\r][\n]"
[2016-01-09 00:00:01,092] DEBUG - wire << "6e[\r][\n]"
[2016-01-09 00:00:01,093] DEBUG - wire <<
"<jsonObject><grant_type>password</grant_type><username>admin</username><password>admin</password></jsonObject>[\r][\n]"
[2016-01-09 00:00:01,093] DEBUG - wire << "0[\r][\n]"
[2016-01-09 00:00:01,093] DEBUG - wire << "[\r][\n]"
[2016-01-09 00:00:01,102] DEBUG - wire >> "HTTP/1.1 400 Bad Request[\r][\n]"
[2016-01-09 00:00:01,102] DEBUG - wire >> "Content-Type:
application/json[\r][\n]"
[2016-01-09 00:00:01,102] DEBUG - wire >> "Date: Sat, 09 Jan 2016 05:00:01
GMT[\r][\n]"
[2016-01-09 00:00:01,103] DEBUG - wire >> "Server:
WSO2-PassThrough-HTTP[\r][\n]"
[2016-01-09 00:00:01,103] DEBUG - wire >> "Transfer-Encoding:
chunked[\r][\n]"
[2016-01-09 00:00:01,103] DEBUG - wire >> "Connection: Close[\r][\n]"
[2016-01-09 00:00:01,103] DEBUG - wire >> "[\r][\n]"
[2016-01-09 00:00:01,104] DEBUG - wire >> "54[\r][\n]"
[2016-01-09 00:00:01,104] DEBUG - wire >>
"{"error":"invalid_request","error_description":"Missing grant_type
parameter value"}[\r][\n]"
[2016-01-09 00:00:01,104] DEBUG - wire >> "0[\r][\n]"
[2016-01-09 00:00:01,104] DEBUG - wire >> "[\r][\n]"
3.
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "POST
/token?grant_type=password&username=admin&password=admin HTTP/1.1[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Accept-Encoding:
gzip,deflate[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "MIME-Version: 1.0[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Authorization: Basic
SW9Mb0ZCQ3lkaE9yVXhjQUtiTGpEVmloMU9RYTpWakhITjR2RXl5REFXVTBlbmdqZWxYeFp5M2th[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Content-Type:
application/x-www-form-urlencoded[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Content-Length: 45[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Host: localhost:8243[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Connection: Keep-Alive[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "User-Agent: Apache-HttpClient/4.1.1
(java 1.5)[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>>
"------=_Part_2_1407486111.1452314212801--"
Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "HTTP/1.1 200 OK[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Content-Type:
application/json[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Pragma: no-cache[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Cache-Control: no-store[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Date: Sat, 09 Jan 2016 04:36:52
GMT[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Server:
WSO2-PassThrough-HTTP[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Transfer-Encoding: chunked[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Connection: Keep-Alive[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "9e[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<<
"{"scope":"default","token_type":"bearer","expires_in":2789,"refresh_token":"15b792d5c48dbe1c8a9a88ce6d4542cf","access_token":"bdf05b9c1eed3ce21317d8a5581b17"}"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "0[\r][\n]"
Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "[\r][\n]"
On Fri, Jan 8, 2016 at 10:58 PM, Harsha Kumara <[email protected]> wrote:
> Hi John,
>
> I have tested the given API, it's working perfectly. You can enable wire
> logs in ESB as in [1] and check your incoming and outgoing requests.
>
> [1] -
> http://mytecheye.blogspot.com/2013/09/wso2-esb-all-about-wire-logs.html
>
>
> Thanks,
> Harsha
>
> On Sat, Jan 9, 2016 at 1:49 AM, John Q <[email protected]> wrote:
>
>> I was doing that, but I get this response
>>
>> <soapenv:Envelope xmlns:soapenv="
>> http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><axis2ns12:binary
>> xmlns:axis2ns12="http://ws.apache.org/commons/ns/payload
>> "></axis2ns12:binary></soapenv:Body></soapenv:Envelope>
>>
>> what can I do?
>>
>> On Fri, Jan 8, 2016 at 2:45 PM, Harsha Kumara <[email protected]> wrote:
>>
>>> Hi John,
>>>
>>> Previous configuration I just sent for your reference. Please use below.
>>> Replace values matching to your configurations.
>>>
>>> <api xmlns="http://ws.apache.org/ns/synapse" name="token"
>>> context="/test">
>>> <resource methods="GET" uri-template="/*">
>>> <inSequence>
>>> <property xmlns:ns="http://org.apache.synapse/xsd"
>>> name="Authorization" expression="fn:concat('Basic
>>> ','UEhKS1VaSjJWMUlHTU16QTYyUHpWSXppdUhFYTpfZklMQkxKMDhLQXFENmNFV3k5Y29WekE4cklh')"
>>> scope="transport"/>
>>> <payloadFactory media-type="json">
>>> <format>{"grant_type":"password", "username":"admin",
>>> "password":"admin"} </format>
>>> <args/>
>>> </payloadFactory>
>>> <property name="messageType"
>>> value="application/x-www-form-urlencoded" scope="axis2"/>
>>> <send>
>>> <endpoint>
>>> <http method="POST" uri-template="
>>> https://localhost:8243/token"/>
>>> </endpoint>
>>> </send>
>>> </inSequence>
>>> <outSequence>
>>> <send/>
>>> </outSequence>
>>> </resource>
>>> </api>
>>>
>>> Thanks,
>>> Harsha
>>>
>>> On Sat, Jan 9, 2016 at 12:43 AM, John Q <[email protected]> wrote:
>>>
>>>> Hello Harsha, Thanks for your answer.
>>>> I'm having problems with the code you provided me, this is what I have
>>>> now:
>>>>
>>>> <property xmlns:ns="http://org.apache.synapse/xsd" name=
>>>> "Authorization" expression="fn:concat('Basic
>>>> ','SW9Mb0ZCQ3lkaE9yVXhjQUtiTGpEVmloMU9RYTpWakhITjR2RXl5REFXVTBlbmdqZWxYeFp5M2th')"
>>>>
>>>> scope="transport" />
>>>>
>>>> <payloadFactory media-type="json">
>>>>
>>>> <format>
>>>>
>>>> {grant_type=password&username=admin&password=admin}
>>>>
>>>> </format>
>>>>
>>>> </payloadFactory>
>>>>
>>>> <property name="messageType" value="application/x-www-form-urlencoded"
>>>> scope="axis2" />
>>>>
>>>> <call>
>>>>
>>>> <endpoint>
>>>>
>>>> <http method="post" uri-template="
>>>> https://localhost:8243/token" />
>>>>
>>>> </endpoint>
>>>>
>>>> </call>
>>>>
>>>>
>>>> The developer studio doesn't allow me to save the file, it says the
>>>> username element should end with a ;
>>>>
>>>> could you help me with this?
>>>>
>>>> also, once I get the token, how can I save it to a property?
>>>>
>>>> I have worked with soap before, but it's my first time with rest from
>>>> the ESB,
>>>>
>>>>
>>>> Thanks again,
>>>>
>>>> On Fri, Jan 8, 2016 at 1:22 PM, Harsha Kumara <[email protected]> wrote:
>>>>
>>>>> Hi John,
>>>>>
>>>>> First you have to build token request within sequence and then call
>>>>> the token APIs. Details about token APIs can be found in [1]. Let's say
>>>>> you
>>>>> need to request a token with password grant type, then you have to build a
>>>>> request as format specified in [2]. Below I have specified the
>>>>> configuration you should write within a sequence. I haven't tested. But
>>>>> format should be same. You may use call mediator instead send mediator.
>>>>>
>>>>> <property xmlns:ns="http://org.apache.synapse/xsd"
>>>>> name="Authorization" expression="fn:concat('Basic ','Base64 encoded
>>>>> consumerKey:consumerSecret')" scope="transport" />
>>>>> <payloadFactory media-type="json">
>>>>>
>>>>> <format>{"grant_type=password&username=<username>&password=<password>"}
>>>>> </format>
>>>>> </payloadFactory>
>>>>> <property name="messageType"
>>>>> value="application/x-www-form-urlencoded" scope="axis2" />
>>>>> <send>
>>>>> <endpoint>
>>>>> <http method="post" uri-template="
>>>>> https://localhost:8243/token" />
>>>>> </endpoint>
>>>>> </send>
>>>>>
>>>>> [1] - https://docs.wso2.com/display/AM1100/Token+API
>>>>> [2] -
>>>>> https://docs.wso2.com/display/AM1100/Generating+Access+Tokens+with+User+Credentials+-+Password+Grant+Type
>>>>>
>>>>> Please use dev mailing list for these type of conversations.
>>>>>
>>>>> Thanks,
>>>>> Harsha
>>>>>
>>>>> On Fri, Jan 8, 2016 at 11:28 PM, John Q <[email protected]> wrote:
>>>>>
>>>>>> Hello,
>>>>>> Can any body tell me how can I get a an Api Manager Token from a
>>>>>> sequence in the ESB?
>>>>>>
>>>>>> I know how to do it from a rest client but I don't know how to do the
>>>>>> same thing from the esb using a payload mediator or whatever,
>>>>>>
>>>>>> thanks,
>>>>>> johnq
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> [email protected]
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Harsha Kumara
>>>>> Software Engineer, WSO2 Inc.
>>>>> Mobile: +94775505618
>>>>> Blog:harshcreationz.blogspot.com
>>>>>
>>>>> _______________________________________________
>>>>> Architecture mailing list
>>>>> [email protected]
>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>> Harsha Kumara
>>> Software Engineer, WSO2 Inc.
>>> Mobile: +94775505618
>>> Blog:harshcreationz.blogspot.com
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> Harsha Kumara
> Software Engineer, WSO2 Inc.
> Mobile: +94775505618
> Blog:harshcreationz.blogspot.com
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture