2016-09-01 4 views
-5

このようなライブラリでは、このような単純なURLを実装しようとしています..... http://www.retrofitHorrible.com/somePath/someAnother/?searchCriteria[tooHorrible]などです。このようなケースは、このように扱うことはできませんでした。改装予定URLが期待通りに構築されないAndroid

@GET("somePath/someAnother/") 
    Call<ProductModel> getProductsList(@Query("searchCriteria") String appendedUrl); 

この部分は私にこの

?searchCriteria=searchCriteria[tooHorrible]のようなURLを与えるだろう...このURLはさえ何ですか? とにかく私は

@Path(value="searchCriteria" encoded=false) 

にしようとした場合、それは私は%3Fが持っている場合%3FsearchCriteria[tooHorrible]のようなURL与えるのだろうか?マーク私はより多くの月を実装しようとしていると私はこのライブラリのすべての可能なソリューションを試してみました。 とにかく何も機能していないと私は何をしたいが、世界でも、私は、このようなURLを構築することができますどのようにこの

?searchCriteria[tooHorrible] is this too much for asking for this library? 

のような単純な気のURLを構築することですか?上記のすべてが間違っていて動作しないためです!

+0

「?searchCriteria [tooHorrible]」とは何ですか?クエリは '?key = value'ではない[と] –

+0

それは私がいくつかのリストにアクセスしているURLであり、シンプルなブラウザで、単純な要求を行う全世界のアプリケーションで任意のリクエストメーカーとこの方法で動作していますしかし、rertofitではうれしくなく、そのように構築されるべきです –

+0

あなたのURLのどの部分が変化していますか? 'searchCriteria'または' tooHorrible'? –

答えて

0

あなたの問題の解決策は、クエリパラメータを追加することだと思います... URLでクエリを実行するには、次のリンクを試してください。

https://futurestud.io/blog/retrofit-multiple-query-parameters-of-same-name

+0

私はそれを試したと言いましたので、もっと気をつけてください..... searchCriteriaしかし?searchCriteria = searchCriteriaは間違ったURLです –

+0

あなたは渡すString appendUrlの値を変更すべきだと思います...ちょうどtooHorrible部分だけを送ってください – raasesh

+0

まだ同じ.....疑問符がコード化されています –

0

それはレトロフィットの故障ではありません。これは、apacheが要求をどのように解釈するかです。

あなたは2つの間違いを犯しています: 1:クエリパラメータの値を渡します。それ以外の場合、apacheはそれを取得しません。 APIのドキュメントを正しく確認してください。 2:私はこれが何をしたいものです推測

RewriteCond %{QUERY_STRING} (?:^|&)searchCriteria[tooHorrible]$ 
RewriteRule ^api/?$ xyz.php?searchCriteria=tooHorrible[NC,L] 

:しかし、もし、あなたがあなたのサーバー上でこのような何かを.htaccessファイルを作成することで、クエリパラメータ値書き換えURLルールなしでURLを使用するようにします。 リライトルールの詳細については、thisリンクを確認してください。正規表現に関する情報は、thisリンクを確認してください。 Good Articleを書き換えます。

URLを説明してください。そうしないと、誰も手助けできなくなります。これが役に立ちますようお願いいたします。 l

関連する問題