169 похожих чатов

Всем привет, в чем ошибка? Отправляю данные в апи, вроде

все норм, но сервер на Rails ругается на них

Processing by Api::V1::JobsController#create as HTML
Parameters: {"id"=>"2", "company"=>"company", "position"=>"first", "description"=>"description"}
Completed 400 Bad Request in 0ms (ActiveRecord: 0.0ms | Allocations: 167)

ActionController::ParameterMissing (param is missing or the value is empty: job):

app/controllers/api/v1/jobs_controller.rb:42:in `job_params'
app/controllers/api/v1/jobs_controller.rb:15:in `create'
Processing by Api::V1::JobsController#index as HTML
Parameters: {"_sort"=>"id", "_order"=>"desc", "job"=>{}}

——————————————— Следовательно
ключ job отсутствует в параметрах, где должно быть так
{"id"=>"2", "job => {""company"=>"company", "position"=>"first", "description"=>"description"}}

мой интерфейс:

@FormUrlEncoded
@POST("/api/v1/jobs")
suspend fun pushJob2(
@Field("id") id: Int,
@Field("company") company: String,
@Field("position") position: String,
@Field("description") description: String
): Response<Job>

репозиторий

suspend fun pushJob2(id: Int, company: String, position: String, description: String): Response<Job> {
return RetrofitInstance.api.pushJob2(id, company, position, description)
}

MainViewModel

fun pushJob2(id: Int, company: String, position: String, description: String) {
viewModelScope.launch {
val response = repository.pushJob2(id, company, position, description)
Response.value = response

}}

И сама отправка с MainActivity

viewModel.pushJob2(2,"company", "first", "description")

Что нужно поправить для коректной отправки?

4 ответов

27 просмотров
Artem- Автор вопроса

Вложить его еще раз или что именно?

Artem
Вложить его еще раз или что именно?

httplogginginterceptor включить и сравнить запрос с запросом placeholder

Судя по описанию, надо формировать json, записывать в него параметры и отправлять на сервер

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта