Quanto à resposta eu não sei, acredito que outros colegas saberão te ajudar melhor (acho que vi o @staroski comentando sobre algum tópico sobre POST um tempo atrás, mas sem certeza). Mas quanto à sua string send, imagino que isso que vc fez foi em caráter de testes. Se não, é preferível que você serialize ele com o Gson pra enviar ao invés de fazer dessa forma.
É montar uma classe com o “modelo” do que você quer enviar e boas:
@JsonAdapter(DOMSenderAdapter.class)
public class DOMSenderLogin {
String login;
String password;
public String getLogin() {
return login;
}
public String getPassword() {
return password;
}
public DOMSenderLogin(String login, String password) {
this.login = login;
this.password = password;
}
}
class DOMSenderAdapter extends TypeAdapter<DOMSenderLogin>{
@Override
public void write(JsonWriter out, DOMSenderLogin value) throws IOException {
out.beginObject();
out.name("login").value(value.getLogin());
out.name("password").value(value.getPassword());
out.endObject();
}
@Override
public DOMSenderLogin read(JsonReader in) throws IOException {
return null;
}
}
(eu pessoalmente gosto muito desse modelo, existem outros but…)
E instancia como
DOMSenderLogin dsl = new DOMSenderLogin(login,password);
Gson gson = new Gson();
String jsonToSend = gson.toJson(dsl);