2013-07-09 47 views
1

我想打印从我的GET请求,利用Grinder最后的响应,这里是我的代码:磨床打印响应文本

response_string = httpUtilities.getLastResponse().getText() 
print str(response_string) 

我得到异常:

'ascii' codec can't encode character u'\ufffd' in position 
    1: ordinal not in range(128) at this line : 

    print str(response_string) 

我的问题是如何转换java.lang.String

我从httpUtilities.getLastResponse().getText()得到了python字符串? 响应有 charset='utf-8'

+0

Jython应该能够在不进行任何转换的情况下使用Java字符串。你是否尝试过使用'print response_string'? –

+0

谢谢。我试过打印(response_string)。这个为我工作。 – BugsBunny

+0

然后我会发表我的评论作为答案。 –

回答

1

不需要转换。更改

print str(response_string) 

print response_string 
1

我已经得到了确切的同样的错误..下面是这种反应的一个调整..

try: 
    safe_str = response_string.encode('ascii', 'ignore') 
    print("text: "+safe_str) 

这肯定会工作。 :)