I verwendet Httppost und HttpURLConnection in Android die Anforderung mit folgenden Header und Inhalt zu senden:Wie die Option Kopf- und Inhalt in HTTP POST resquest in Android setzen
Headers: api_key: 9a8akx8badkaxxxx, Geschwindigkeit: 0, Stimme: männlich, Prosodie: 1, Cache-Control: no-cache
Inhalt (mit Content-Type: text/plain): Hallo an alle
Diese meinen Code sind: * Mit der Httppost:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(requestURL);
post.addHeader("api_key", "9a8akx8badkaxxxx");
post.addHeader("speed", "0");
post.addHeader("voice", "male");
post.addHeader("prosody", "1");
post.addHeader("Cache-Control", "no-cache");
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("data[body]", "Hello everyone"));
AbstractHttpEntity ent= null;
ent = new UrlEncodedFormEntity(nvps, HTTP.UTF_8);
ent.setContentType("application/x-www-form-urlencoded; charset=UTF-8");
ent.setContentEncoding("UTF-8");
post.setEntity(ent);
post.setURI(new URI("http://api.openfpt.vn/text2speech/v4"));
HttpResponse response =client.execute(post);
* Mit dem HttpURLConnection:
URL url = new URL(requestURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setInstanceFollowRedirects(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("api_key", "9a8akx8badkaxxxx");
conn.setRequestProperty("Content-Type", "text/plain");
conn.setRequestProperty("speed", "0");
conn.setRequestProperty("voice", "male");
conn.setRequestProperty("prosody", "1");
conn.setRequestProperty("Cache-Control", "no-cache");
und dann weiß ich nicht, die Methode, den Inhalt zu setzen "Hallo an alle" in HttpURLConnection
Das Ergebnis immer fehler. Aber wenn ich den Add-on HttpRequester in Firefox verwende, ist die Antwort in Ordnung. Bitte helfen Sie mir in Http Set anfordern Android
können Sie Ihren Code veröffentlichen, damit wir sehen können, wie Sie Setze deine Header und Inhalte? Im Allgemeinen verwende ich: httppost.setHeader ("String", "String" + whatyNeeded); um die Header zu setzen. –
Ich poste einfach meinen Code – davidnth12171