HttpPostでクエリが送信できない
とりあえずAndroidのソースなのでAndroidのカテゴリにします
次のようなスクリプトをeclipseで組んでみたのですが、実際に実行するとparamsで指定したクエリが全く送信できていません。javaです。
connectUrlはhttp://shindanmaker.com/(診断ページ番号)で、
paramsには
"u" : (診断内容)
"from" : ""(空の文字列)
が入っています。
文字化けは大丈夫です。
アドバイスお願いします。
public String httpPostRequest( String connectUrl, List<NameValuePair> params, String encode ){
//-----[クライアント設定]
try
{
HttpClient httpclient = new DefaultHttpClient();
// MultipartEntity entity = new MultipartEntity();
//テキストの送信
// for( NameValuePair pair : params ){
// entity.addPart( pair.getName(), new StringBody(pair.getValue(),Charset.forName(HTTP.UTF_8)));
// }
// entity.addPart(filePair.getName(), new FileBody(file,"application/octet-stream"));
HttpPost httppost = new HttpPost(connectUrl);
httppost.setURI(new URI(connectUrl));
httppost.setHeader("User-Agent", "Android");
httppost.setHeader("Content-type","text/html");
httppost.setHeader("Content-Type", "multipart/form-data");
httppost.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE,false);
//-----[POST送信]
httppost.setEntity(new UrlEncodedFormEntity(params, encode));
HttpResponse response = httpclient.execute(httppost);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
response.getEntity().writeTo(byteArrayOutputStream);
//-----[サーバーからの応答を取得]
if(response.getStatusLine().getStatusCode() != HttpStatus.SC_OK){
Toast.makeText(this, "[error]: "+response.getStatusLine(), Toast.LENGTH_LONG).show();
return null;
}
// return EntityUtils.toString( response.getEntity());//.getBytes( encode ).toString();
return byteArrayOutputStream.toString();
}
catch (Exception e){
e.printStackTrace();
return null;
}
}
お礼
>適当なカテゴリーをつくりそのカテゴリーへのアクセスさせる イメージが沸かないのですけれど、 たとえばこちらは、チェックされた市を1つづつscに入れてアクセスさせていますが、 http:://suumo..jp/jj/bukken/ichiran/JJ010FJ001/?ar=030&bs=030&ta=13&shikugun2=01&sc=13101&sc=13102&sc=13103&sc=13104&sc=13105&sc=13113&shikugun2=02&sc=13106&sc=13107&sc=13108&sc=13118&sc=13121&sc=13122&sc=13123&shikugun2=05&sc=13109&sc=13110&sc=13111&sc=13112&shikugun2=04&sc=13114&sc=13115&sc=13120&shikugun2=03&sc=13116&sc=13117&sc=13119&shikugun2=06&sc=13201&sc=13202&sc=13203&sc=13204&sc=13205&sc=13206&sc=13207&sc=13208&sc=13209&sc=13210&sc=13211&sc=13212&sc=13213&sc=13214&sc=13215&sc=13218&sc=13219&sc=13220&sc=13221&sc=13222&sc=13223&sc=13224&sc=13225&sc=13227&sc=13228&sc=13229&sc=13300&kb=1&kt=9999999&km=1&tb=0&tt=9999999&ekTjCd=&ekTjNm=&tj=0&kj=9 市単位にしているのをもっと広範囲を広げて、 sc1,sc2,sc3のようにカテゴリして、その範囲内の市を「x」で区切る http:://suumo..jp/jj/bukken/ichiran/JJ010FJ001/?ar=030&bs=030&ta=13&shikugun2=01&sc1=13101x13102x13103x13104x13105x13113&shikugun2=02&sc2=13106x13107x13108x13118x13121x13122x13123&shikugun2=05x13109x13110x13111x13112&shikugun2=04x13114&sc3=13115x13120&shikugun2=03x13116x13117x13119&shikugun2=06x13201x13202&sc4=13203x13204x13205x13206x13207x13208x13209&sc5=13210x13211x13212x13213x13214x13215x13218x13219&sc6=13220x13221x13222x13223x13224x13225&sc7=13227x13228x13229x13300&kb=1&kt=9999999&km=1&tb=0&tt=9999999&ekTjCd=&ekTjNm=&tj=0&kj=9 このようなイメージでしょうか。 >別ページからのリンクも期待できず なぜ期待できないのですか? 検索エンジンがリンクさせないようにするのですか?