@@ -2,6 +2,7 @@ package main
22
33import (
44 "bytes"
5+ "strings"
56 "encoding/json"
67 "fmt"
78 "io/ioutil"
@@ -200,7 +201,7 @@ func (s *ZeroTierClient) headRequest(req *http.Request) (*http.Response, error)
200201
201202func (client * ZeroTierClient ) CheckNetworkExists (id string ) (bool , error ) {
202203 url := fmt .Sprintf (baseUrl + "/network/%s" , id )
203- req , err := http .NewRequest ("HEAD " , url , nil )
204+ req , err := http .NewRequest ("GET " , url , nil )
204205 if err != nil {
205206 return false , err
206207 }
@@ -236,7 +237,7 @@ func (client *ZeroTierClient) GetNetwork(id string) (*Network, error) {
236237}
237238
238239func (client * ZeroTierClient ) postNetwork (id string , network * Network ) (* Network , error ) {
239- url := fmt .Sprintf (baseUrl + "/network/%s" , id )
240+ url := strings . TrimSuffix ( fmt .Sprintf (baseUrl + "/network/%s" , id ), "/" )
240241 // strip carriage returns?
241242 // network.RulesSource = strings.Replace(network.RulesSource, "\r", "", -1)
242243 j , err := json .Marshal (network )
@@ -349,7 +350,7 @@ func (client *ZeroTierClient) DeleteMember(member *Member) error {
349350
350351func (client * ZeroTierClient ) CheckMemberExists (nwid string , nodeId string ) (bool , error ) {
351352 url := fmt .Sprintf (baseUrl + "/network/%s/member/%s" , nwid , nodeId )
352- req , err := http .NewRequest ("HEAD " , url , nil )
353+ req , err := http .NewRequest ("GET " , url , nil )
353354 if err != nil {
354355 return false , err
355356 }
0 commit comments