Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incorrect Data Types in JSON Serialization from Python Client to Server #816

Open
areqq opened this issue May 9, 2024 · 1 comment
Open
Labels
bug Something isn't working

Comments

@areqq
Copy link

areqq commented May 9, 2024

Bug Description

    d = {'lid': int(lid), 'start': None, 'field_name': 'mobile', 'field_value': number }
    h = {'Content-Type': 'application/json;'}
    r = requests.post('https://xxxxx/api/pimeditor/openField', json = d, headers = h)

I send: {'lid': 570, 'start': None, 'field_name': 'mobile', 'field_value': '111000111'}

@app.post("/api/pimeditor/openField")
async def openField(request):
    j = request.json()
    logger.info(f"{request.headers['x-real-ip']}:{request.query_params.get('app','?')} {request.url.path} {j}")

I got: {'field_name': 'mobile', 'field_value': '111000111', 'lid': '570', 'start': 'null'}

So, the JSON data received on the server has incorrect data types for some fields:

The lid field is sent as an integer (570) but is received as a string ("570").
The start field is sent as None but is received as the string "null".

Steps to Reproduce

No response

Your operating system

Linux

Your Python version (python --version)

3.11

Your Robyn version

latest

Additional Info

No response

@areqq areqq added the bug Something isn't working label May 9, 2024
@sansyrox
Copy link
Member

Hey @areqq 👋

Thanks for raising this. This is a limitation as of now. We are working on fixing this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants