Веб-сервера: Напишите программу 2

Сообщения
1 471
Реакции
271
Сайт
tehadm.ru
Напишите веб-сервер который по пути /api/user приветствует пользователя:
Принимает и парсит параметр name и делает ответ "Hello,<name>!"
Пример: /api/user?name=Golang
Ответ: Hello,Golang!

порт :9000
 
C-подобный:
package main
// некоторые импорты нужны для проверки
import (
    "fmt"
    "io"
    "net/http" // пакет для поддержки HTTP протокола
    "os"     
    "time"
)

func main() {
    http.HandleFunc("/api/user", func(w http.ResponseWriter, r *http.Request) {
        name := r.URL.Query().Get("name")
        fmt.Fprintf(w, "Hello,%s!", name)
    })   
    http.ListenAndServe(":9000", nil)
}
 
C-подобный:
package main
// некоторые импорты нужны для проверки
import (
    "fmt"
    "io"
    "net/http" // пакет для поддержки HTTP протокола
    "os"     
    "time"
)

func handler(w http.ResponseWriter, r *http.Request){
    _,err:=w.Write([]byte("Hello,"+r.URL.Query().Get("name")+"!"))
    if err!=nil{
        panic(err)
    }
}

func main() {
    // здесь ваш код
    http.HandleFunc("/api/user", handler)
    err:= http.ListenAndServe(":9000", nil)
    if err!= nil{
        fmt.Println(err)
    }
}
 
Назад
Верх Низ