2016-07-13 11 views
0

URL Codierte -Gebäude URL URI-Builder

https://spreadsheets.google.com/tq?tqx=out:JSON&tq=select%20*%20where%20((A%20%3D%20201))&key=1424bS7kU8nJbHdu4QdoAFdIdWDSnmEnj2NqfMb6rPTU 

Decoded URL -

https://spreadsheets.google.com/tq?tqx=out:JSON&tq=select * where ((A= 201))&key=1424bS7kU8nJbHdu4QdoAFdIdWDSnmEnj2NqfMb6rPTU 

Im URI-Builder die URL sollten wir codiert oder decodiert verwenden?

Auch der angegebene Code funktioniert nicht: -

String xyz="1424bS7kU8nJbHdu4QdoAFdIdWDSnmEnj2NqfMb6rPTU"; 
    String X="201"; 


    final String STUDENT_RECORD_URL="https://spreadsheets.google.com/tq?tqx=out:JSON&tq=select*where"; 
    final String Frag1 = "A"; 
    final String Frag2 = "key"; 
    Builder builder = Uri.parse(STUDENT_RECORD_URL).buildUpon(); 
    builder.appendQueryParameter(Frag1,X); 
    builder.appendQueryParameter(Frag2,xyz); 
    String finalUri=builder.build().toString(); 
+0

Hmmm. Dies ist kein JavaScript ... – evolutionxbox

Antwort

1

Ich glaube, Sie sind Missverständnisse, was Ihre Abfrage params sind. Sie sollten jeweils Schlüssel/Wert-Paare in Ihrer URL sein. Für Ihre URL https://spreadsheets.google.com/tq?tqx=out:JSON&tq=select * where ((A= 201))&key=1424bS7kU8nJbHdu4QdoAFdIdWDSnmEnj2NqfMb6rPTU, bauen es so etwas wie aussehen:

final String STUDENT_RECORD_URL="https://spreadsheets.google.com/tq"; 

Builder builder = Uri.parse(STUDENT_RECORD_URL).buildUpon(); 
builder.appendQueryParameter("txq", "out:JSON"); 
builder.appendQueryParameter("tq", "select * where ((A= 201))"); 
builder.appendQueryParameter("key", "1424bS7kU8nJbHdu4QdoAFdIdWDSnmEnj2NqfMb6rPTU"); 

String finalUri = builder.build().toString(); 

Die appendQueryParameter Methode wird automatisch URL kodieren Ihre Parameter.

+0

Wie bekomme ich 201 dynamisch vom Benutzer eingegeben? –

+0

Verwenden Sie eine Variable ... – nicobatu

+0

Aber es funktioniert nicht String X = '201'; final String STUDENT_RECORD_URL = "https://spreadsheets.google.com/tq"; Builder-Builder = Uri.parse (STUDENT_RECORD_URL) .buildUpon(); builder.appendQueryParameter ("txq", "out: JSON"); builder.appendQueryParameter ("tq", "select * where ((A = X))"); builder.appendQueryParameter ("key", "1424bS7kU8nJbHdu4QdoAFdIdWDSnmEnj2NqfMb6rPTU"); –