couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Markus Jelsma" <mar...@buyways.nl>
Subject Re: Snow Leopard - invalid UTF-8 JSON
Date Mon, 25 Jan 2010 18:44:40 GMT
Bruno,


Paul's suggestion actually does work, encapsulating the entire URL (or
your POST/PUT data with -d) is required if you need more than one query
parameter. Otherwise the & will detach curl from your TTY and everything
will go wrong ;)

Both following examples work properly, perhaps you did something wrong?


markus@relax:~$ curl -X GET
http://localhost:5984/doclib/_design/docs/_view/getByName?key=%22Nature%22
{"total_rows":3247,"offset":1829,"rows":[]}

markus@relax:~$ curl -X GET
'http://localhost:5984/doclib/_design/docs/_view/getByName?key="Nature"'
{"total_rows":3247,"offset":1829,"rows":[]}



Cheers,

Bruno Ronchetti zei:
> Markus, Paul
>
> thanks a lot. Escaping works indeed, single quoting does not however.
>
> I will need to study the wiki and understand what is going on here.
>
> Regards. Bruno
>
>
>
> On 25/gen/2010, at 19.11, Markus Jelsma wrote:
>
>> Hello Bruno,
>>
>>
>> How about encoding your URL?
>>
>> curl -X GET
>> http://localhost:5984/pbo_members/_design/members/_view/by_member?key=%22pietro%22
>>
>> This will do the trick. Read more in the wiki on this subject.
>> Sometimes  slashes need encoding, sometimes they don't.
>>
>>
>> Cheers,
>>
>>
>>> Hi everyone,
>>>
>>> when querying a view I continue getting this "invalid UTF-8 JSON"
>>> problem that does not get away.
>>>
>>> The database contains only two documents, each one has only one
>>> attribute. The view is using the attribute as a key, like that: {
>>>  "_id": "_design/members",
>>>  "_rev": "1-ed85d9ceec4b2875a2459070eb9cc3eb",
>>>  "language": "javascript",
>>>  "views": {
>>>      "by_member": {
>>>          "map": "function(doc) {\nif (doc.member)\n  emit(doc.member,
>>> doc);\n}" }
>>>  }
>>> }
>>>
>>> This tinypic   http://tinypic.com/view.php?pic=dwdy60&amp;s=6
>>> contains the view as it appears in Futon.
>>>
>>> But when I try:
>>>
>>>       curl -X GET
>>> http://localhost:5984/pbo_members/_design/members/_view/by_member?key="piet
>>> ro"
>>>
>>> I get:
>>>
>>>       [error] [<0.5980.0>] attempted upload of invalid JSON pietro
>>> [info] [<0.5980.0>] 127.0.0.1 - - 'GET'
>>> /pbo_members/_design/members/_view/by_member?key=pietro 400
>>>
>>>
>>> I have rebuilt from yesterday from trunk and am now on 0.11.0b902541.
>>> The only other "strange thing" that I am aware of, is that I have 3
>>> tests failing (changes, oauth and rev_stemming).
>>>
>>> I thought about an authorization issue and have read and enacted
>>> everything i've found on the topic.  I am still in the Admin Party,
>>> by the way.
>>>
>>> I am on mac and snow leopard 10.6.2.
>>>
>>> Any pointers to help me out?
>>>
>>> Thanks a lot. Bruno.
>>
>> Markus Jelsma - Technisch Architect - Buyways BV
>> http://www.linkedin.com/in/markus17
>> 050-8536620 / 06-50258350
>>




Mime
View raw message