2016-07-13 1 views
0

закодированных URL -URL здания с использованием URI строителем

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

декодированного URL -

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

В строителе URI, который URL мы должны использовать кодированный или декодированный?

Также данный код не работает: -

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

Хммм. Это не JavaScript ... – evolutionxbox

ответ

1

Я думаю, вы непонимание, что ваши параметры запроса являются. Каждый из них должен быть пар ключ-значение в вашем URL-адресе. Для вашего URL https://spreadsheets.google.com/tq?tqx=out:JSON&tq=select * where ((A= 201))&key=1424bS7kU8nJbHdu4QdoAFdIdWDSnmEnj2NqfMb6rPTU, здание это будет выглядеть примерно так:

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(); 

The appendQueryParameter метод автоматически URL закодировать параметры.

+0

Как получить 201, введенный динамически пользователем? –

+0

Используйте переменную ... – nicobatu

+0

Но ее не работает Строка 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 * где ((A = X))"); builder.appendQueryParameter («ключ», «1424bS7kU8nJbHdu4QdoAFdIdWDSnmEnj2NqfMb6rPTU»); –

Смежные вопросы