홈>
POST
를 사용하여 파이썬 스크립트를 호출하고 있습니다
application/json
에서 데이터를 전송하는 방법
Retrofit2
를 사용한 형식
Python 스크립트는 다음을 허용합니다 :
{
u'params': {
u'login': u'admin',
u'password': u'a',
u'db': u'hrm_v10',
u'base_location': u'10.42.0.149:8069'
},
u'jsonrpc': u'2.0',
u'id': 1,
u'method': u'call'
}
서버로 보내는 것은 :
{
"id": 1,
"jsonrpc": "2.0",
"method": "call",
"params": {
"base_location": "10.42.0.149:8069",
"db": "discuss_v10",
"login": "admin",
"password": "admin"
}
}
String
를 변환하는 방법을 알고 싶습니다
raw-data
로
와이즈 비즈
.
내 코드는 다음과 같습니다 :
AuthenticateRequest.kt
Android
MainActivity.kt
interface AuthenticateRequest {
@Headers(
"Content-Type: application/json"
)
@POST("/web/session/authenticate")
fun authenticate(
@Body authenticateReqBody: String
): Call<Authenticate>
}
이 문제에 대해 시간과 도움을 주셔서 대단히 감사합니다.
val authenticateReq = app.retrofit.create(AuthenticateRequest::class.java)
val reqBody = AuthenticateReqBody(id = 1, params = Params(
App.host, App.login, App.password, App.database
))
val body = Gson().toJson(reqBody)
val call = authenticateReq.authenticate(body)
call.enqueue(object : Callback<Authenticate> {
override fun onFailure(call: Call<Authenticate>, t: Throwable) {
Log.d(TAG, "onFailure: " + t.message)
}
override fun onResponse(call: Call<Authenticate>, response: Response<Authenticate>) {
if (response.isSuccessful) {
Log.d(TAG, "onResponse: Success " + response.body())
} else {
Log.d(TAG, "onResponse: Failed " + response.errorBody()!!.string())
}
}
})
- 답변 # 1
관련 자료
- Python을 사용하여 Bash 스크립트를 호출 할 때 256이 반환되는 이유
- machine learning - 파이썬만으로 소프트웨어를 만들 수 있습니까?
- Python Flask에서 CSS 사용
- json - 파이썬을 사용하여 사전 객체를 어떻게 삭제할 수 있습니까?
- python (python -m httpserver)을 사용하여 로컬 서버에서 html 파일을 열려면 어떻게해야합니까?
- Pine script - pine 스크립트 - strategyorder () 또는 strategyentry ()를 사용한 대괄호 순서
- Python argparse를 사용하여 명령 줄 문제를 해결하는 방법은 무엇입니까?
- Google Apps Script에서 생성 된 배열을 HTML 페이지에 전달하고 기본 탐색에 사용
- command line interface - Click CLI 함수를 평가 한 후 Python 스크립트를 계속 실행하는 방법은 무엇입니까?
- sorting - Python 스크립트 출력과 다른 콘솔 출력
- Python docx2txt를 사용하여 Word 문서에서 이미지 추출
- 명령 줄을 사용하지 않고 파이썬 파일을 실행할 수있는 방법이 있습니까?
- pysocks python을 사용하여 https reuqest를 보내는 방법
- embedded - python을 사용하는 trace32 - t32_readmemoryobj 함수에서 반환 데이터를 해석하는 방법
- For 루프, 논리 오류를 사용하여 파이썬에서 정수 반복
- flux - Python을 사용하여 Influxdbv2 데이터를 쿼리 할 수없는 이유는 무엇입니까?
- 파이썬 스크립트의 정밀도 문제
- pip - ctypes를 사용하여 파이썬 모듈 만들기
- C #을 사용한 사용자 입력 후 Python 출력을 C #에 표시
- qt - qml 파일의 "연결"은 python 스크립트에서 신호를 발생하지 않습니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
컨버터 팩토리로 GSON을 사용하는 경우 이것을 사용하십시오
기본적으로 객체는 json으로 변환됩니다. 헤더와 문자열이 필요 없습니다.