আমি এপিয়ারির সাথে কাজ করার চেষ্টা করেছি এবং মক সার্ভারে JSON প্রেরণ এবং এই কোডটি রাখতে একটি সর্বজনীন টেম্পলেট তৈরি করেছি:
package main
import (
"encoding/json"
"fmt"
"github.com/jmcvetta/napping"
"log"
"net/http"
)
func main() {
url := "http://restapi3.apiary.io/notes"
fmt.Println("URL:>", url)
s := napping.Session{}
h := &http.Header{}
h.Set("X-Custom-Header", "myvalue")
s.Header = h
var jsonStr = []byte(`
{
"title": "Buy cheese and bread for breakfast."
}`)
var data map[string]json.RawMessage
err := json.Unmarshal(jsonStr, &data)
if err != nil {
fmt.Println(err)
}
resp, err := s.Post(url, &data, nil, nil)
if err != nil {
log.Fatal(err)
}
fmt.Println("response Status:", resp.Status())
fmt.Println("response Headers:", resp.HttpResponse().Header)
fmt.Println("response Body:", resp.RawText())
}
এই কোডটি JSON সঠিকভাবে প্রেরণ করে না, তবে কেন জানি না। JSON স্ট্রিং প্রতিটি কলে আলাদা হতে পারে। আমি Struct
এই জন্য ব্যবহার করতে পারি না ।
json.Marshall
এটিকে ডাকে , আমি নিশ্চিত নই কেন এটি তার পক্ষে কাজ করছে না।