Fail to pass Chinese word as url parameter #8471
-
First Check
Commit to Help
Example Codeimport logging
import fastapi
import uvicorn
import socket
from typing import Optional
from logger import Logger
server = fastapi.FastAPI()
log = Logger("service_logs")
@server.get('/param/')
async def param_issue_test(param1:Optional[str] = None):
logging.info(">> # param1-{}".format(param1))
return 'success'
if __name__ == '__main__':
def get_host_ip():
my_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
my_socket.connect(('8.8.8.8', 80))
current_ip = my_socket.getsockname()[0]
my_socket.close()
return current_ip
current_ip = get_host_ip()
uvicorn.run(server, host=current_ip, port=5123, debug=False) Descriptioncurl 'http://xx.xx.xx.xx:5123/param/?param1=欢迎' returns Invalid HTTP request received. Operating SystemmacOS Operating System DetailsNo response FastAPI Version0.75.2 Python Version3.8.5 64-bit Additional ContextNo response |
Beta Was this translation helpful? Give feedback.
Answered by
yinziyan1206
Apr 27, 2022
Replies: 1 comment 1 reply
-
我这边试了是可以的,看下是不是中文转码出现问题了。使用的ssh终端中文url转码或者curl本身url转码有异常 |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
Kludex
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
我这边试了是可以的,看下是不是中文转码出现问题了。使用的ssh终端中文url转码或者curl本身url转码有异常